PCBコンポーネント機能
Oct 24, 2019|
SChitec で安全に充電を続ける
PCBコンポーネント機能
1 プロセス制御ブロック:プロセス制御ブロックの役割は、マルチプログラム環境において単独では動作できないプログラム(データを含む)を、単独で動作できる基本単位とし、複数のプログラムと並行して実行できるプロセスにすることである。他のプロセス。
2 ブロック: CPU 上のプロセス スケジューラによって実行できるプロセス内のプログラム コード セグメントです。
3 データセグメント: プロセスのデータセグメント。これは、プロセスに対応するプログラムによって処理される生データ、またはプログラムの実行後に生成される中間データまたは最終データです。
プロセスの動作を記述および制御するために PCB で使用される情報
1、プロセス識別子情報
プロセス識別子は、プロセスを一意に識別するために使用されます。 通常、プロセスには次の 2 つの識別子があります。
外部識別子。 作成者によって提供され、通常は文字と数字で構成され、ユーザー (プロセス) がプロセスにアクセスするためによく使用されます。 計算プロセス、印刷プロセス、送信プロセス、受信プロセスなどの外部識別子は覚えやすいです。
内部識別子: システムの使用を容易にするために設定されます。 すべての OS において、各プロセスには内部識別子として一意の整数が与えられます。 通常、これはプロセスのシンボルです。 プロセスのファミリー関係を記述するには、親プロセス識別子と子プロセス識別子も設定する必要があります。 ユーザー識別子を設定して、どのユーザーがプロセスを所有しているかを示すこともできます。
2、プロセッサステータス情報
プロセッサステータス情報は、主にプロセッサのさまざまなレジスタの内容で構成されます。
汎用レジスタ。 ユーザー ビジュアル レジスタとも呼ばれ、情報を一時的に保存するためにユーザー プログラムからアクセスできます。
命令レジスタ。 次にアクセスする命令のアドレスを格納します。
プログラムステータスワードPSW。 ステータス情報が含まれます。 (コンディションコード、実行モード、割り込みマスクフラグなど)
ユーザースタックポインタ。 各ユーザー プロセスには、プロセスおよびシステム コールのパラメータとコール アドレスを格納する 1 つまたは複数の関連システム スタックがあります。 スタック ポインタはスタックの先頭を指します。
3. プロセススケジュール情報
プロセスのスケジューリングとプロセスのスワッピングに関連する一部の情報も PCB に保存されます。
(1) プロセスのステータス。 プロセスのスケジューリングとスワップの基礎となるプロセスの現在の状態を示します。
(2) プロセスの優先度。 プロセッサを使用するプロセスの優先レベルを表すために使用される整数。最も高い優先順位を持つプロセスがプロセッサよりも優先されます。
(3) その他、工程のスケジューリングに必要な情報。 (プロセスがCPUを待った時間の合計、プロセスが実行された時間の合計)
(4) イベント。 プロセスが実行状態からブロッキング状態への遷移を待つイベントです。 (ブロックの原因)
プロセスコンテキスト:
プロセス実行アクティビティのプロセス全体の静的な記述です。 これには、プロセスの実行に関連するコンピュータ システム内のさまざまなレジスタの値、コンパイル後のプログラム セグメントによって形成される機械命令コードのセット、データ セット、さまざまなスタック値と PCB 構造が含まれます。 ユーザーレベルのコンテキスト、システムレベルのコンテキストなど、特定の実行レベルに応じて組み合わせることができます。
プロセスの存在を示すユニークな兆候
プロセスのライフサイクル全体を通じて、システムは常に PCB を通じてプロセスを制御します。つまり、システムは他のものではなくプロセスの PCB に従ってプロセスの存在を感知するため、PCB がプロセスになります。 唯一の標識。


