기본 동시성 및 동기화 오브젝트 유형은
시스템 외부에서 정의되며 수정할 수 없습니다. 이 오브젝트 유형은
OXF라고 하는 C 프레임워크 패키지에 정의되는 외부 오브젝트입니다.
이러한 이유로 코드가 생성되지 않습니다.
이 외부 오브젝트 사이에,
동시성 및 동기화를 지원하는 기본 오브젝트 유형 세트가
있습니다. 이와 같은 서비스는 보통 일반적인 실시간 운영 체제에서
제공됩니다. 동시성 및 동기화 오브젝트 유형에는 다음이
포함됩니다.
- 태스크 오브젝트 - 활성 오브젝트와
구별됩니다. 활성 오브젝트에서는 프레임워크가
오브젝트의 동작 방법을 판별해야 합니다(자체 고유 스레드, 이벤트 핸들러 등의
관점에서). 그러나 태스크 오브젝트에서는 사용자가 원하는 태스크 동작 방법을
정의할 수 있습니다.
태스크 오브젝트의
일반 오퍼레이션은 다음과 같습니다.
- 메시지 큐 - 활성 오브젝트 사이에
태스크 간 통신을 지원합니다.
- 세마포어 -
한 번에 제한된 개수의 오브젝트만 자원에 대해 토큰(잠금)을
보유하도록 하여 공유 자원을 보호합니다.
세마포어 및 뮤텍스 둘 다 RTOS 엔티티입니다.
- 뮤텍스 - 한 번에 단 하나의 오브젝트만
토큰을 보유하도록 하여 공유 자원에 대한 2진 상호 배제를
제공합니다.
- 타이머 오브젝트 - 예를 들어, 반복 가능한
간격으로 신호 출력을 허용하는 등의 타이밍 기능을
제공합니다.
적절한 스테레오타입을 선택하여
모델에서 이러한 오브젝트 유형을 작성합니다. 기본 오브젝트 유형에는
일반적으로 더 쉽게 다이어그램을 읽을 수 있도록 하기 위한
아이콘화된 표시가 있습니다.