スケジューラレイテンシ(すけじゅーられいてんし)
最終更新:2026/4/27
スケジューラレイテンシは、タスクの実行可能状態から実際に実行が開始されるまでの遅延時間を示す。
別名・同義語 実行遅延スケジューリング遅延
ポイント
リアルタイムシステムにおいて、処理の遅延はシステムの応答性に影響するため、スケジューラレイテンシの最小化が重要となる。OSの種類やスケジューリングアルゴリズムによって値は変動する。
スケジューラレイテンシとは
スケジューラレイテンシは、オペレーティングシステム (OS) のスケジューラが、タスクを「実行可能」状態から実際にCPUで実行を開始するまでの時間的な遅延を指します。この遅延は、システムの応答性やリアルタイム性能に直接影響を与えるため、特にリアルタイムOSや組み込みシステムにおいては重要な指標となります。
スケジューラレイテンシが発生する要因
スケジューラレイテンシが発生する主な要因としては、以下のものが挙げられます。
- コンテキストスイッチ: あるタスクから別のタスクにCPUの制御が切り替わる際に発生するオーバーヘッド。レジスタの保存・復元、メモリ管理などの処理が必要となるため、時間がかかります。
- スケジューリングアルゴリズム: スケジューリングアルゴリズムの種類によって、タスクの優先順位付けや実行順序の決定に時間がかかる場合があります。例えば、複雑な優先度ベースのスケジューリングアルゴリズムは、より多くの計算を必要とします。
- 割り込み処理: 外部からの割り込み要求が発生した場合、スケジューラは割り込み処理ルーチンを実行する必要があり、その間、本来実行されるべきタスクの実行が遅延します。
- OSの内部処理: OSの内部的な処理(メモリ管理、I/O処理など)によって、スケジューラの処理が妨げられる場合があります。
スケジューラレイテンシの測定方法
スケジューラレイテンシは、専用の測定ツールやデバッガを使用して測定することができます。一般的には、タスクが実行可能状態になった時刻と、実際にCPUで実行が開始された時刻を記録し、その差を計算することで求められます。
スケジューラレイテンシの低減
スケジューラレイテンシを低減するためには、以下の対策が考えられます。