\r\n\r\n
プロセスとは、実行されているプログラムのことです。コンピュータのシステムは、複数のプロセスが並行して動いている。CPUを最大限に活用することが重要です。オペレーティングシステムは、CPUをプロセス間で切り替えることにより、コンピュータの生産性を向上させることができます。CPUを最大限に活用するためには、一度にいくつかのプロセスを実行することが重要です。実行されるべきプロセスはレディキューに入れられる。ジョブスケジューリングは、どのプロセスをレディキューに入れるかを選択する仕組みであり、CPUスケジューリングは、次にどのプロセスを実行するかを選択し、そのプロセスにCPUを割り当てる仕組みである。ここがジョブスケジューリングとCPUスケジューリングの大きな違いです。ジョブスケジューリングは長期スケジューリング、CPUスケジューリングは短期スケジューリングと呼ばれる。ジョブスケジューリングはジョブスケジューラ(長期スケジューラ)、CPUスケジューリングはCPUスケジューラ(短期スケジューラ)が行う。
1. 概要と主な違い 2. ジョブスケジューリングとは 3. CPUスケジューリングとは 4. ジョブスケジューリングとCPUスケジューリングの類似点 5. 横並び比較-ジョブスケジューリングとCPUスケジューリングの表形式 6. まとめ
システムには、同時に複数のプロセスが存在することがあります。時間的に実行できない場合がある。したがって、これらのプロセスは、後で実行するためにメモリまたはジョブプールに配置されます。プロセスはメモリキューから選択され、スケジューリング機構に配置される。この作業は、ジョブスケジューラや長期スケジューラによって行われる。通常、長期スケジューラーの呼び出しに時間がかかる。数秒から数分かかるかもしれません。周波数は時間に反比例します。そのため、ジョブスケジューラは、短期スケジューラに比べて、ジョブプールからプロセスを選択する頻度が最も少なくなります。
図01:CPU
マルチチャンネルプログラミングの主な目的の1つは、プロセスを実行し続けるためにCPUを最大限に利用することです。そのため、ジョブスケジューリング機構は、多チャンネル番組の範囲を制御する。また、プロセスの状態遷移にも影響を与える。ジョブスケジューリングや長期スケジューリングの結果、プロセスは新しい状態からレディな状態へと移行する。
CPUスケジューリングとは、次に実行すべきプロセスを選択し、そのプロセスにCPUを割り当てる仕組みのことで、ジョブスケジューリングでは、ジョブキューにはいくつものプロセスが用意されている。この作業は、CPUスケジューラや短期スケジューラによって行われる。クロック割り込み、I/O割り込み、オペレーティングシステムコールなどのイベントが発生したときに呼び出されます。通常、CPUスケジューラは頻繁に呼び出される。
CPUのスケジューリングに使われる時間はミリ秒単位なので、ジョブスケジューラーよりも頻繁に呼び出される。一般に、CPUスケジューラは、ジョブスケジューラよりも多チャンネル化の度合いをコントロールすることができない。また、プロセスの状態遷移にも影響を与える。CPUスケジューリングや短期スケジューリングの結果、プロセスはレディ状態から実行状態へと移行する。
ジョブスケジューリングとCPUスケジューリング | |
ジョブスケジューリングは、どのプロセスがレディキューに入るべきかを選択するためのメカニズムである。 | CPUスケジューリングとは、次に実行すべきプロセスを選択し、そのプロセスにCPUを割り当てる仕組みのことである。 |
同義語 | |
ジョブスケジューリングは、長期スケジューリングとも呼ばれる。 | CPUスケジューリングは、短期スケジューリングとも呼ばれる。 |
ハンドラ | |
ジョブのスケジューリングは、パーマネントスケジューラまたはジョブスケジューラによって行われる。 | CPUのスケジューリングは、短期スケジューラまたはCPUスケジューラによって行われる。 |
プロセスの状態遷移 | |
ジョブスケジューリングでは、プロセスは新しい状態から準備完了状態へと移行する。 | CPUスケジューリングでは、プロセスをレディ状態から実行状態へ移行させる。 |
マルチパス・プログラミング | |
ジョブスケジューリングにおけるマルチパスプログラミングの制御性を向上させる。 | CPUのスケジューリングでは、多チャンネル番組の制御はあまりできません。 |
コンピュータシステムには、いくつかのプロセスがあります。実行中のプログラムをプロセスと呼びます。CPUを最大限に活用するためには、常に1つのプロセスが動作している必要があります。プロセスの実行には、ジョブスケジューリングとCPUスケジューリングが関連しています。ジョブスケジューリングは、どのプロセスをレディキューに入れるかを選択する仕組みであり、CPUスケジューリングは、次にどのプロセスを実行するかを選択し、そのプロセスにCPUを割り当てる仕組みである。ここがジョブスケジューリングとCPUスケジューリングの違いです。
1.キラン・クマール"Cpu Scheduling Operating System," LinkedIn SlideShare, July 16, 2014.こちらから購入できます