AbstractLayer 패키지는
다음을 포함하여 운영 체제에서 사용되는 기본 오퍼레이션 및 엔티티를 설명하는
클래스를 정의합니다.
- OMOSThread는 기본 스레딩 기능을
제공합니다. 두 가지의 작성 스레드 메소드를 제공하므로 단순 스레드나
랩퍼 스레드를 작성할 수 있습니다.
- OMOSMessageQueue는 단일 CPU 내의
독립적이지만 협력하는 태스크(활성 클래스)가 서로 통신할 수 있도록 합니다.
- OMOSTimer는 실행 프레임워크에 대한
기본 타이밍 서비스를 제공하는 OMTimerManager의 빌딩 블록으로
작동합니다.
- OMOSMutex는 2진 상호 배제를 사용하여
스레드 내에서 임계 섹션을 보호합니다. 뮤텍스는 보호된 오브젝트를
구현하는 데 사용됩니다.
- OMOSEventFlag는 스레드를 동기화합니다.
스레드는 wait를 호출하여 이벤트 플래그에서 대기할 수 있습니다.
일부 다른 스레드가 플래그에 신호를 보내면 대기 중인 스레드가
실행됩니다.
- OMOSSemaphore는 하나 이상의 프로세스에서
제한된 개수의 스레드가 자원에 액세스할 수 있도록 허용합니다.
세마포어는 현재 자원에 액세스 중인 스레드 수를 유지보수합니다.
- OMOSSocket은 IBM® Rational® Rhapsody®와
인스트루먼트된 애플리케이션 사이의 데이터가 전달되는 소켓을 표시합니다.
- OMOSConnectionPort는 인스트루먼트된
애플리케이션과 Rational Rhapsody 사이의 프로세스 간 통신(IPC)에
사용되었습니다.
- OMOSFactory는 운영 체제 엔티티의 각 유형을
작성하기 위한 추상 메소드를 제공합니다. 작성된 클래스가 추상이므로, 팩토리는 구체적 클래스를
숨기고 해당되는 추상 표시를 리턴합니다. 팩토리는 지정된 OSFactory의
단 하나의 인스턴스만 존재할 수 있도록 정적 글로벌 변수로 구현됩니다.
운영 특정 헤더 파일은
대상 시스템에 대해 AbstractLayer 패키지에서 정의된 추상 클래스를
구현합니다. 모든 메소드 및 해당 정의 목록은 OSAL 메소드의 내용을 참조하십시오.