ジョブ制御とは?

ジョブ制御は、コンピューターシステム上のさまざまなアクションを管理するための用語です。 コンピュータは同時に複数のことを実行できますが、多くの場合、特定の領域で一度に動作できるプロセスは1つだけです。 コンピューターはジョブ制御システムを使用してタスクを管理し、1つのプロセスが1つの領域のリソースを使用し、別のプロセスが別の領域のリソースを使用できるようにします。 これらのシステムは、操作の優先度を監視し、重要なタスクをより速く実行し、重要度の低いタスクをバックグラウンドで実行し続けます。

ジョブ制御システムは、速度の問題を軽減するために、現代のコンピューターの設計の初期に開発されました。 初期の多くのシステムでは、コンピューターの中央システムは、与えられたタスクを高速化できました。 周辺システムとの通信で速度の問題が発生しました。 システムが遅くなっただけでなく、システムグループ間の転送時間が非常に長くなりました。 バッファやキャッシュシステムなどの周辺ハードウェアへの追加は、特定のプロセスを高速化するだけで、問題は解決しませんでした。

マルチタスクは、ジョブ制御の初期の試みでした。 コンピューターには、アクティブおよび非アクティブのジョブを追跡する新しいシステムが与えられました。 システムがビジー状態で新しいジョブを処理できない場合、システムは非アクティブなキューに入れられました。 ハードウェアが新しいプロセスを実行できるようになると、最も優先度の高いプロセスがアクティブになります。 このプロセスは、ハードウェアに移動します。

このシステムの問題は、分散型の性質にありました。 単一のキューがすべてのアクティブプロセスと非アクティブプロセスを保持している間、ハードウェアに関する情報はハードウェア自体から取得されました。 ハードウェアのドライバーは、スケジューラに利用可能かどうかを報告します。プロセスがエラー状態になり、ハードウェアを使用し続けた場合、利用可能になることはありません。 さらに、一部のプロセスでは中央処理装置または特定の周辺機器のみが必要でした。 これにより、それらのプロセスが終了するまでシステム全体が拘束されます。 この問題に対処するために、最新のジョブ制御システムが設計されました。

ジョブ制御は、プリエンプティブコンピューティングの概念に焦点を当てています。 各プロセスには全体的な優先順位が与えられ、特定のシステムに関連する二次的な優先順位が与えられることもあります。 コンピューターのスケジューラーは、プロセスのキューを維持します。 現在アクティブなプロセスよりも重要な1つのプロセスが起動すると、アクティブなプロセスが中断され、新しいプロセスが引き継ぎます。 中断されたプログラムが最も重要なプロセスである場合、それは再び起動します。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?