Operating-system-os-process-scheduling-qa1
提供:Dev Guides
OSプロセススケジューリングQ&A#1
- 質問:*プロセススケジューラとは何ですか? 優れたプロセススケジューラの特徴を述べてください。
OR
スケジューリングとは スケジューラのパフォーマンスに影響する基準は何ですか?
- 回答:*スケジューリングは、実行される作業が完了する順序を制御する一連のポリシーおよびメカニズムとして定義できます。 スケジューリングに関連するシステムソフトウェアであるスケジューリングプログラムはスケジューラと呼ばれ、それが使用するアルゴリズムはスケジューリングアルゴリズムと呼ばれます。
適切なスケジューリングアルゴリズムの設計に役立つさまざまな基準または特性は次のとおりです。
- CPU Utilization -CPUが可能な限りビジーのままになるように、スケジューリングアルゴリズムを設計する必要があります。 CPUを効率的に使用する必要があります。
- スループット-スループットは、時間単位で完了した作業の量です。 つまり、スループットとは、単位時間内に完了したジョブの数に対して実行されるプロセスです。 スケジューリングアルゴリズムは、時間単位ごとに処理されるジョブの数を最大化するようにする必要があります。
- *応答時間-応答時間は、要求への応答を開始するのにかかる時間です。 スケジューラーは、対話型ユーザーの応答時間を最小限に抑えることを目指している必要があります。
- ターンアラウンドタイム-ターンアラウンドタイムは、ジョブ/プロセスのサブミットの瞬間から完了までの時間を指します。 したがって、プロセスの実行にかかる時間も重要な要素です。
- 待機時間-複数のプログラミングシステムで複数のジョブが競合しているときに、ジョブがリソース割り当てを待機する時間です。 目的は、待機時間を最小限にすることです。
- 公平-優れたスケジューラは、各プロセスがCPUの公平な配分を確実に取得するようにする必要があります。