Automotive Software

OSAL : 운영체제 추상화 계층 본문

포직스 (POSIX)/OSAL (OS Abstraction Layer)

OSAL : 운영체제 추상화 계층

AutoSW 2024. 4. 9. 17:36

멀티 프로세서 또는 코어를 제공하는 SoC의 개발 및 사용이 확산됨에 따라 해당 하드웨어상에서의 다중 운영체제 구동 역시 가능하게 되었는데, 이는 최상위 애플리케이션 개발 시 운영체제 의존적인 코드(함수 호출 등) 사용을 초래하게 되어 이종 운영체제상 호환성 문제를 야기할 수 있다.

이를 위해 운영체제를 추상화하여 이종 플랫폼 간의 호환성을 제공하는 OSAL (Operating System Abstraction Layer)를 설계되었는데, OSAL을 지원하기 위한 API 및 라이브러리들은 SoC 업체들이 별도로 제공 또는 판매하고 있다.

상기 그림에서와 같이 OSAL 계층이 추가되고 애플리케이션에서 OSAL API를 사용할 경우 이종 운영체제상에서의 호환성을 확보할 수 있다.