次のページ 前のページ 目次へ 3. なぜ RTLinux なのか 標準の Linux カーネルの動作を調べれば、RTLinux を設計した理由が分かります。 Linux カーネルはハードウェアをユーザレベルのタスクから切り離します。 カーネルはスケジューリングアルゴリズムを用い、平均的に優れた性能、 スループットを提供するよう各タスクに優先度を割り当てます。従って、 どのユーザレベルのタスクであっても、そのタスクが CPU により割り当てられているタイムスライスを超過したら、 Linux カーネルはタスクを停止できます。このスケジューリングアルゴリズム に加え、デバイスドライバ、割り込み不可能なシステムコール、 割り込み無効化や仮想メモリ操作などが予測不可能性(unpredictability) の原因になります。つまり、以上の要素がタスクのリアルタイム性能の 障害になっています。 Li