Process Control Block in Operating System

前回のブログで、オペレーティング システムのプロセスとプロセスのさまざまな状態について学びました。 OS のプロセスについてよく知らない場合は、ここからそのブログを準備する必要があります。 今回のブログでは、オペレーティングシステムのプロセス制御ブロックについて学びます。

オペレーティングシステムでは、多くのプロセスが存在します。 各プロセスは、CPU がプロセスの実行に必要とする情報を持っています。 そのため、特定のプロセスに関する情報を格納するために、ある種のデータ構造が必要です。

A Process Control Block または PCB は、特定のプロセスのスケジューリングを管理するために必要なプロセスの情報を格納するために使用されるデータ構造です。 システム内に存在する全てのプロセスは PCB が関連付けられ、これら全ての PCB はリンクされたリストで接続されます。

プロセスコントロールブロックの属性

CPUが特定のプロセスを実行するのに役立つ PCB の様々な属性があります。 これらの属性は

  • プロセス ID。 プロセス ID は、プロセスのユニークな ID です。 各プロセスは、プロセス ID.
  • プログラムカウンターの助けを借りて識別されます。 プログラムカウンタは、CPUによって実行される次の命令を指します。 これは、次に実行される命令を見つけるために使用される。 プロセスは、プロセスの可能な状態のうち、どのような状態にもなり得る。 そのため、CPUはプロセスの現在の状態を知っておく必要があり、それによってプロセスの実行が容易になる。 プロセスの状態について、詳しくはこちらをご覧ください。
  • 優先度。 各プロセスには優先順位が関連付けられています。 その優先順位に基づいて、CPUはどのプロセスが最初に実行されるかを見つけます。 より高い優先順位のプロセスが最初に実行されます。
  • 汎用レジスタ。 プロセスの実行中、プロセスによって使用され、変更される多くのデータを処理する。 しかし、ほとんどの場合、プロセスの実行を停止して別のプロセスを開始し、しばらくしてから前のプロセスをもう一度再開する必要があります。 前のプロセスでは、あるデータを扱っていて、そのデータを変更したので、プロセスを再開するときには、そのデータだけを使う必要があります。 これらのデータは、レジスタと呼ばれるある種の記憶装置に格納される。
  • CPUスケジューリング情報。 これは、プロセスのためにCPUによって使用されているプロセススケジューリングアルゴリズムに関する情報を示しています.
  • オープンファイルのリスト。 プロセスは多数のファイルを扱うことができるため、CPUはプロセスによって開かれているファイルのリストを維持し、他のプロセスが同時にファイルを開くことができないようにする必要がある。
  • I/O デバイスのリスト:プロセスによって開かれているファイルのリスト。
  • I/O デバイスのリスト: プロセスは様々なタスクを実行するために多数の I/O デバイスを必要とすることがある。 したがって、どの I/O デバイスがどのプロセスによって使用されているかを示す適切なリストを維持する必要があります。

これらはプロセス制御ブロックの属性であり、これらの情報はプロセスに関する詳細情報を持つために必要であり、これは順番に、プロセスの優れた実行につながります。 今日は何か新しいことを学んでいただけたでしょうか。

Articles

コメントを残す

メールアドレスが公開されることはありません。