OSEK
OSEKでは、OS機能の理解を容易にするためや、OS機能の部分的な実装を可能とすること等を目的とした、適合級(コンフォーマンスクラス)と呼ぶ機能の部分集合(サブセット)を用意している。
コンフォーマンスクラスには以下の4種類がある。
BCC1:基本タスクのみ。各タスクは異なる優先度を持ち、タスクあたりの起動要求と優先度あたりのタスク数に制限あり。(逆に言えば、一つの優先度には一つのタスクしかないため、タスクの待ち状態がない設計ができる。)
BCC2:BCC1に加え、1優先度あたりの複数のタスクおよび多重起動要求が可能。
ECC1:BCC1に加え、拡張タスクが利用可能。
ECC2:ECC1に加え、1優先度あたりの複数のタスクおよび多重起動要求が可能。
OSEKにおけるISR(interrupt service routine割り込みサービスルーチン)には、OSのサービスを使用しない(つまりOSのクリティカルセクションか否かにかかわらず割り込みが受け付けられる)ISR1と、OSのサービスであるシステムコールを呼び出すことが出来る(つまりOSのクリティカルセクション以外でのみ割り込みが受け付けられる)ISR2がある。また、割り込みの禁止・許可を制御する機能も有している。OSEKでは、エンジン・モータのような角速度制御しているソフトウェアを割り込みで設計することを想定している。
警告(アラーム)は指定時間に、設定された動作を起こすための機能である。 警告(アラーム)満了時に起こせる動作は、タスク起動、イベント設定、ユーザコールバックである。