본문 바로가기

전체 글373

1. AUTOSAR (오토사) 프로젝트 시작하기 앞 선 글에서 AUTOSAR의 핵심은 표준화이자 모듈화이다. 이를 통해서 개발 효율성과 안정성을 높일 수 있다는 것이었다. AUTOSAR 프로젝트 구성 및 과정 프로젝트 업무는 위와 같이 진행된다. 하나하나 살펴보면 다음과 같다. XML 흔히 우리가 알고 있는 XML형식이다. 여기서 AUTOSAR에서는 ARXML이라고 정의해서 사용한다. ARXML은 AUTOSAR Extensible Markup Language로 일반 XML과 구분을 위한 것으로 보인다. XML과 ARXML을 구별하여 해석 및 코드 생성 등이 달라질 것이다. Step 1. System Configuration: 차량을 구성하는 모든 ECU와 하드웨어가 구성되며, SWCs와 Composition SWC가 각 ECU에 매핑된다. Step 2.. 2024. 2. 10.
0. AUTOSAR (오토사) 시작하기 최근 AUTOSAR 개발은 어느 OEM/Supplier에서나 화두인 것 같다. AUTOSAR(AUTomotive Open System ARchitecture)로 개방형 자동차 표준 소프트웨어 구조라고 한다. 항상 정의까지만 보고 더 이상 보지 않다 보니 두루뭉술하게 아는 느낌이라 공부를 시작 해 보고자 한다. 이번에 AUTOSAR 프로젝트도 시작했다. 정의는 매우 짧게 갈 것이다! 웹사이트를 여러 군데 뒤져 보고 오토사 공식 문서를 요약하는 방식으로 포스팅할 예정이다. 0. 오토사(AUTOSAR)란? AUTOSAR(AUTomotive Open System ARchitecture)로 개방형 자동차 표준 소프트웨어 구조이며, BMW, 보쉬, 콘티넨탈, 포드, PSA, 폭스바겐 등의 회사에서 함께 만든 아키텍.. 2024. 2. 9.
[운영체제] 운영체제 소개 운영 체제란 하드웨어와 어플리케이션 사이에 존재하는 시스템 소프트웨어이다. 하드웨어를 추상화(하드웨어를 단순화하여, 사용할 수 있도록 함)하고 중재(하드웨어 관리, 감독, 제어)한다. 운영 체제의 목적 - 하드웨어 자원을 추상화한다. 추상화란 하드웨어 자원을 어플리케이션에서 쉽게 사용할 수 있게끔 간단하게 만들며, 복잡한 내용을 숨기는 것을 의미한다. 예를 들어 파일 시스템이 파일을 접근할 때, 하드디스크 하드웨어에 대한 접근 등의 구체적인 내용에 대해서 어플리케이션이 알 필요가 없으므로 이를 추상화하여 사용한다. - 리소스를 관리한다. 운영체제는 어플리케이션으로부터 사용되는 리소스를 관리한다. 얼만큼의 리소스가 사용될 지 결정하고 어플리케이션에 메모리를 할당하고, 작업에 대한 스케쥴링을 하고, 어플리케.. 2023. 8. 17.
선점형 스케쥴링 vs. 비선점형 스케쥴링 선점형 스케쥴링 (Preemptive Scheduling) 우선 순위가 높은 프로세스가 현재 프로세스를 중단시키고 CPU를 점유하는 방식이다. 실시간 응답 또는 Deadline이 있는 프로세스 관리에 유리하다. 비선점형 스케쥴링(Non-preemptive Scheduling) 한 프로세스가 CPU를 점유하면 다른 프로세스는 CPU가 불가능한 스케쥴링이다. 프로세스들이 고르게 CPU를 점유할 수 있는 편이지만, 간단한 프로세스도 오랜 대기 시간을 가질 수 있다. 2023. 8. 2.