ユーザから見たIIMPカーネル概説 ――組み込み分野でもソフトウェア部品を再利用する時代に
●高速・コンパクトな仕様の実現
組み込みシステム用のリアルタイムOSにメモリ保護機能を持たせることはソフトウェアの信頼性・安全性を向上させるためにきわめて有効な手段ですが,コンシューマ製品向けの組み込みシステムに用いられているリアルタイムOSのほとんどがメモリ保護機能を持っていないのが現状です.これは,次のような背景があったためと考えられます.
a)保護機能を実現するためのオーバヘッドが大きいので敬遠された.
b)ソフトウェアが小規模であり,高い信頼性を確保することが比較的容易であった.
c)機器の出荷後に外部からプログラムが追加されることはなく,ソフトウェアのテストが完了するとシステム内で動作するソフトウェアはすべて信用できるという前提が成り立つことが多かった.
組み込み機器をインターネットに接続して使うことが珍しくなくなった結果,b)とc)の理由が成り立たなくなってきました.
しかし,オーバヘッドが大きいと敬遠されることに変わりはありません.半導体技術は日々進歩していますが,組み込みシステム用にいつも高速なプロセッサが使えるとは限りません.消費電力を削減するために,意図的にプロセッサの速度を落として使用することもあります.組み込みシステム向けのメモリ保護機能を小さなオーバヘッドで実現することはつねに重要です.