4 処理機のスケジューリング<br>1. スケジューリングの基本概念 <br>マルチプログラムシステムでは、プロセスの数は、多くの場合、処理マシンの数よりも多く、プロセス競合の状況は避けられないです。 処理機スケジューリングは、処理機に割り当て、準備完了キューから、特定のアルゴリズム(公正かつ効率的)に従ってプロセスを選択し、処理機をその実行に割り当てることによって、プロセスの同時実行を可能にする。 <br>2. スケジューリングの階層 <br>ジョブは、送信から完了まで、多くの場合、次の 3 つのレベルのスケジューリングを通過します。<br>(1)ジョブスケジューリング. 高度なスケジューリングとも呼ばれていますが、その主なタスクは、特定の原則に従って、外部スタンバイジョブから1つ(または複数の)ジョブを選択し、メモリ、入出力デバイス、およびその他の必要なリソースを割り当て、競合処理機の権利を取得するためのプロセスを確立することです。<br>(2)中間スケジューリング。 メモリ スケジューリングとも呼ばれています。 中間スケジューリングは、メモリ使用率とシステム スループットを向上させるために導入されました。<br>(3)プロセススケジューリング. 低レベル スケジューリングとも呼ばれ、その主なタスクは、何らかの方法およびポリシーに従って準備キューからプロセスを選択し、そのプロセスに処理マシンを割り当てることです。<br>3. 3 段階のスケジューリングのリンク <br>ジョブ スケジューリングは、外部バッキング キューからメモリにジョブのバッチを選択し、準備完了キューに送信されるプロセスを確立し、プロセス スケジューリングは準備完了キューからプロセスを選択し、その状態を実行状態に変更し、CPU を割り当てします。 中間スケジューリングは、メモリの使用率を向上させるために、一時的に実行できないプロセスを中断します。 メモリ領域が緩い場合は、中間スケジューリングを使用して実行条件を持つプロセスを選択し、ウェイクアップします。 <br>(1)ジョブスケジューリングはプロセスアクティビティの準備であり,プロセススケジューリングはプロセスを正常にアクティブにし,中間スケジューリングは一時的に実行できないプロセスを中断し,中間スケジューリングはジョブスケジューリングとプロセススケジューリングの間にある. <br>(2)ジョブスケジューリング回数が少なく,中級スケジューリング回数がやや多く,プロセススケジューリング頻度が高い. <br>(3)プロセススケジューリングは最も基本的で不可欠である. <br>4.スケジューリングのタイミング、切り替え、プロセス <br>プロセス スケジューリングおよびスイッチャーは、オペレーティング システム カーネル プログラムです。 プロセス スケジューラは、ディスパッチを要求するイベントが発生した後にのみ実行され、新しい準備完了プログラムがディスパッチされるまでプロセス間の切り替えは行いません。 理論的には、これらの3つのことは順番に実行する必要がありますが、実際の設計では、オペレーティングシステムカーネルプログラムの実行中に、ある時点でプロセススケジューリングを引き起こす要因が発生した場合、必ずしもすぐにスケジューリングと切り替えを行うことができるとは限らない。
正在翻译中..