リアルタイムOSとは?リアルタイムシステムを構築するためのOS。 優先度ベースプリエンプティブスケジューリングをはじめとする、 リアルタイムシステムのためのタスクスケジューリング機能を持っている。
リアルタイム OS の機能
などがある。これらの機能に対応するシステムコールを用いて、 利用する事ができる。 タスク間通信機能複数のタスクが協調して処理を進める場合、リアルタイム OS で提供される タスク間同期・通信機能を利用する。 タスク間で情報の伝達を行うタスク間通信機能には、
がある。共有メモリ方式は、ネットの掲示板と同じように、 複数の宛先に同報通信を行う機能を提供する。 一方、メッセージ通信方式は、一対一の電子メールのやり取りと似ている。 タスク分割の指針タスク分割は、システムの性能に直接関わるため、 非常に重要な項目である。システム仕様から考えるとき、 まず並列処理をしなければならない機能は何かを洗い出す。 このとき、システムの過負荷に配慮した検討も必要である。 重要度が高い処理などを別タスクにする。 また、ハードウェアの時間制約などから分割が必要となる場合は、 周辺のLSI の制限事項から検討しなければならない。 さらに、RTOS の性能、タスクの再利用率の向上などを総合的に判断することも、 タスクを分割する上で重要である。 |