OSAL(Operating System Abstraction Layer)

OSAL은 다음을 비롯하여 애플리케이션에 필요한 모든 운영 체제 서비스를 제공하는 인터페이스(추상 클래스) 세트로 구성됩니다.

OSAL은 계층적 접근 방식을 사용하여 기본 RTOS에서 OXF를 분리합니다.

OSAL은 실제 운영 체제 엔티티 주위에서 씬 랩퍼를 구현하여 이러한 각 서비스를 지원하므로 추가 노력을 최소화할 수 있습니다.

이러한 추상 인터페이스에는 구현이 필요합니다. 구현은 추상 인터페이스에서 상속하고 인터페이스에 정의된 순수 가상 오퍼레이션을 구현하는 구체적 클래스 세트입니다. OSAL을 통해 지정한 RTOS의 요구사항을 충족하도록 관련 프레임워크 클래스(이러한 클래스의 인터페이스 제외)의 구현을 변경하여 RTOS를 캡슐화할 수 있습니다.

RTOS에 따라 달라지는 중립 인터페이스인 구체적 클래스 간의 중개는 추상 팩토리 클래스를 사용하여 수행됩니다. 이러한 중개를 통해 애플리케이션에 특정 인터페이스를 구현하는 구체적 클래스를 리턴합니다. 이러한 싱글톤 클래스는 애플리케이션에서 요청하면 적절한 어댑터 클래스를 생성하는 브로커의 기능을 합니다. OSAL 클래스에서는추상 팩토리에 대해 자세히 설명합니다.

대부분의 어댑터 클래스에는 대상으로 지정된 RTOS에 직접적으로 상응하는 항목이 있고 이러한 클래스는 직접적으로 구현됩니다. 그러나 특정 운영 체제에서 메시지 큐와 같은 특정 오브젝트를 제공하지 않는 경우도 있습니다. 이러한 경우 기본 구조에서 해당 오브젝트를 구현해야 합니다.


피드백