ユーザから見たIIMPカーネル概説 ――組み込み分野でもソフトウェア部品を再利用する時代に
C O L U M N
μITRON4.0/PXの保護ドメイン
この仕様では,個々の処理単位に対してアクセス権を管理するのではなく,各処理単位が所属する保護ドメインと呼ぶ囲みに対してアクセス権を管理する.
μITRON仕様のカーネルが実行制御を行う処理単位の種類には,割り込みハンドラ,割り込みサービス・ルーチン,タイム・イベント・ハンドラ,CPU例外ハンドラ,拡張サービス・コール・ルーチン,タスク,タスク例外処理ルーチンがある.この仕様では,各処理単位はいずれか一つの保護ドメインに所属するものとし,「どの保護ドメインに所属する処理単位が,どのカーネル・オブジェクトに対してどういった種別の操作/アクセスを許可されているか」を管理する.
◆カーネル・ドメイン:
カーネル・ドメインは,すべてのカーネル・オブジェクトに対してすべての操作/アクセスができる保護ドメインであり,システム内に一つしか存在しない.カーネル・ドメインに所属する処理単位は,プロセッサの特権モードで実行される.
◆ユーザ・ドメイン:
ユーザ・ドメインはシステム内に複数作ることができ,カーネル・オブジェクトに対する操作/アクセスについてシステム要求に基づいた制限が設定される.ユーザ・ドメインに所属する処理単位は,プロセッサの非特権モードで実行される.