web-dev-qa-db-ja.com

ジョブキューとレディキュー

ジョブキューとレディキューの違いは何ですか?それらは相互に排他的ですか?

レディキューには、メインメモリに保存され、実行を待機しているすべてのプロセス、または単に実行の準備ができているすべてのプロセスが含まれます。これは、ジョブキューに含めることができますか?

新しいプロセスが作成されると、最初にどのキューに移動しますか?

7
Gary In

readyキューは、コア/ CPUでスケジュールされるのを待っているすべてのプロセスのキューです。プロセスのコードまたはデータページは、必ずしもメインメモリにある必要はありません。 OSが デマンドページング を使用する場合、プロセスにページが割り当てられていなくても、新しいプロセスはreadyキューに配置されます。非デマンドページングシステムは、ページがreadyキューに入る前に、プロセスに事前に割り当てます。

this によると、ジョブキューは、大容量記憶装置に常駐し、メインメモリの割り当てを待機するプロセスのリストです。

したがって、非デマンドページングシステムでは、ジョブキューおよびレディキューは相互に排他的であり、新しいプロセスはジョブキューに入ります。

8

ジョブキューには、システム内のすべてのプロセスのセットが含まれ、レディキューには、メインメモリに存在し、実行を待機しているすべてのプロセスのセットが含まれます。

ジョブキューはすべてのプロセスで構成され、レディキューには実行を待機しているプロセスが含まれます。これが大きな違いです。プロセスはジョブキューから実行可能なキューに移動する必要があるため、これらは相互に排他的です。

新しいプロセスが作成されると、そのプロセスはジョブキューに残り、実行の準備ができている場合は、準備完了キューに移動します。

1
tejaswi sammeta