プロセス制御ブロックとは何ですか?
ほとんどのコンピューターオペレーティングシステム(OS)に含まれるコーディングのブロックは、単純なタスクから複雑なタスクまでの実行に関する情報を保持し、プロセス制御ブロックです。 各プロセス制御ブロックには識別番号があり、開発者は各ブロックのタスクを事前に決定します。 コンピューターをスムーズに実行し続けるために、ほとんどのブロックは、タスクに対応するアクションが実行されるまで中央処理装置(CPU)を使用しません。 一度にアクティブになるブロックが多すぎる場合、CPUはスラッシングを開始するか、実際のプロセスではなくブロックのみに電力を供給します。 一部のブロックでは、タスクを完了するためにファイルを開く必要があり、これらのブロックには必要なファイルを自動的に開く権限が与えられています。
プロセス制御ブロックは、画面にテキストを追加したり、画面上のマウスアイコンを移動したりするなど、さまざまな処理を実行できます。 各ブロックには、OSの作成中に、他のブロックと区別する識別子が与えられます。 任意のタスクに適応できる他のタイプのブロックとは異なり、識別子とともに、各ブロックは特定のタスク用に作成されます。
各プロセス制御ブロックが同時にCPUパワーを消費すると、ほとんどのコンピューターはアクションを実行するのに苦労します。 これを修正し、コンピューターをスムーズに実行するために、非アクティブなブロックは基本的にオフになり、この状態ではCPUパワーをほとんどまたはまったく消費しません。 ユーザーがそのブロックに起因するアクションを実行すると、ブロックがアクティブになり、CPUに電力を要求し始めます。 ユーザーがアクションの実行を停止すると、アクティブなブロックは通常、非アクティブに戻ります。
通常、このステータスシステムを使用してCPUが過度の電力を使用しないようにしますが、一度にアクティブになるブロックが多すぎると、CPUはスラッシングと呼ばれる状態になる可能性があります。 CPUは通常、電力と処理のバランスを簡単に取ることができますが、多くのブロックが電力を要求している場合、CPUは電力しか送信できません。 これは、処理が停止し、コンピューターが遅れることを意味します。 スラッシングの量に応じて、CPUは数秒または数分でこれをクリアできるか、コンピューターの再起動が必要になる場合があります。
動作中、プロセス制御ブロックは、その義務を適切に実行するためにファイルを必要とする場合があります。 通常、OSは、ユーザーが手動でファイルを開くことに同意しない場合でも、これらのファイルを自動的に開く権限をブロックに付与します。 ユーザーが手動で同意する必要がある場合、ユーザーがファイルを開くかどうかを選択する間、処理が遅くなります。