AUTOSAR 아키텍처에서 Core, Partition, OS Application, SWC, Runnable의 역할과 관계
Table of contents
요약
- Core는 물리적인 프로세서로, Partition과 OS Application이 실행되는 기반이다.
- Partition은 논리적으로 분리된 실행 공간으로, 특정 Core에 매핑된다.
- OS Application은 실시간 요구사항을 가진 태스크들의 집합체로, Partition 내에 존재하며, Core에서 실행된다.
- **Software Component (SWC)**는 시스템 기능을 모듈화한 고수준의 소프트웨어이며, OS Application 내에서 실행된다.
- Runnable Entity는 SWC 내에서 실행 가능한 가장 작은 코드 단위로, 구체적인 기능을 수행한다.
각 개념의 역할 및 관계
(1) Core:
- 역할: 멀티코어 시스템에서 각각의 Core는 독립적인 프로세서 역할을 하며, Partition과 OS Application이 실행될 물리적 자원이다.
- 크기: 물리적 프로세서 수준의 개념으로, 여러 Partition과 OS Application이 특정 Core에서 실행된다.
(2) Partition:
- 역할: ECU 내에서 메모리와 실행 공간을 논리적으로 분리하여 보안과 안정성을 확보한다. 하나의 Partition은 특정 Core에 할당되며, 여러 OS Application을 포함할 수 있다.
- 크기: Core 위에서 실행되는 개념으로, 여러 OS Application을 포함할 수 있다.
(3) OS Application:
- 역할: 실시간 요구사항이나 우선순위를 가진 태스크들이 모여 하나의 OS Application을 구성한다. OS Application은 Partition 내에서 실행되며, 특정 Core에 매핑된다.
- 크기: Partition 내에 존재하며, 여러 SWC를 포함할 수 있다.
(4) Software Component (SWC):
- 역할: 시스템 기능을 캡슐화하여 모듈화된 형태로 구현하며, 여러 Runnable을 포함한다. SWC는 OS Application에 포함되어 있으며, 특정 Core에서 실행될 수 있다.
- 크기: OS Application 내에서 존재하며, 여러 Runnable을 포함할 수 있습니다.
(5) Runnable Entity:
- 역할: SWC 내에서 실행 가능한 가장 작은 코드 블록으로, 특정 기능을 수행한다. Runnable은 SWC와 함께 특정 OS Application에 속하며, 해당 OS Application이 매핑된 Core에서 실행된다.
- 크기: 가장 작은 개념으로, SWC 내에서 존재한다.
비교표
개념 | 정의 및 역할 | 크기 수준 (개념적) |
Core | 멀티코어 ECU에서 각 프로세서를 의미하며, 각 코어는 독립적으로 실행되거나 다른 코어와 병렬로 실행될 수 있습니다. | Partition과 OS Application이 할당될 수 있는 물리적 자원 |
Partition | 하나의 ECU 내에서 논리적으로 분리된 영역으로, 보안이나 메모리 보호를 위해 사용됩니다. 여러 OS Application을 포함할 수 있으며, 특정 Core에 매핑될 수 있습니다. | Core 위에서 실행 |
OS Application | AUTOSAR OS에서 실행되는 애플리케이션 단위로, 특정 실시간 요구사항이나 우선순위를 가진 태스크들이 모여 하나의 OS Application을 이룹니다. 각 OS Application은 특정 Partition 내에 존재하며, 특정 Core에서 실행됩니다. | Partition 내에 존재 |
Software Component (SWC) | 시스템의 특정 기능을 구현하는 고수준의 소프트웨어 모듈로, 여러 Runnable을 포함하고 있으며, 일반적으로 하나의 OS Application에 매핑됩니다. | OS Application 내에 존재 |
Runnable Entity | SWC 내에서 실행 가능한 코드의 최소 단위로, 구체적인 기능을 수행하며 RTE에 의해 호출됩니다. SWC와 함께 OS Application에 속하고, 특정 Core에서 실행됩니다. | 가장 작은 개념 |
'Automotive > AUTOSAR' 카테고리의 다른 글
AUTOSAR에서 Write 함수 처리 기준: Explicit vs Implicit (0) | 2024.10.13 |
---|---|
AUTOSAR 표준 문서에서 사용되는 요구 사항 용어의 정의 (0) | 2024.10.12 |
AUTOSAR MCAL 참고 사이트 TI (0) | 2022.03.10 |