요약

  • 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에서 실행됩니다. 가장 작은 개념