3分オペレーティングシステム攻略毎日の練習(23):プロセステーブルとプロセスデータ構造

私はポイントのシリアル攻略を参照してください

プロセス・テーブルとプロセスデータ構造

カーネルが管理とプロセスを管理するために、すべてのプロセスのメンテナンスを担当して、カーネル空間におけるカーネルと呼ばれる維持プロセス・テーブル・データ構造(プロセス・テーブル)。このデータ構造は、すべてのプロセスを記録し、データ構造内の各プロセスが呼び出さプロセス・テーブル・エントリに示すように(プロセス・テーブル・エントリ)。

図から、プロセス・テーブル・レコードに加えて、すべてのPIDを処理し、また、ポインタ・フィールドを使用するすべてのプロセス、の各プロセスポイント記録プロセス制御ブロック(プロセス制御ブロック、PCB)を、PCBは、単語を思い出しますそれはあまりにも重要です。

PCBは、自然界にデータ構造(task_struct)において、プロセスの代表であり、プロセスに関連する多くの情報を保持し、少なくともコンテキスト切り替え中、CPUは、現在実行中のプロセスに関する重要な情報を登録するため(次を保存することが可能です)PCBプロセスの代表は、実行されていないCPUレジスタのプロセスを表すデータの一部は、現在実行されています。以下は、コンテンツがPCBに含まれている、あなたはそれが理解できるものすべてに興味を持っています:

1.Process management:
Registers
Program counter
Program status word
Stack pointer
Process state
Priority
Scheduling parameters Process ID
Parent process
Process group
Signals
Time when process started CPU time used
Children’s CPU time
Time of next alarm
 
2.Memory management:
Pointer to text segment info 
Pointer to data segment info 
Pointer to stack segment info
 
3.File management:
Root directory Working directory File descriptors User ID
Group ID

PCBは、非常に重要な情報プロセスを含む各プロセスの中に保存されているコンテキストスイッチ、の鍵であるカーネルスタックに(まだ各プロセスは、スペースの2つのスタックがあり、先に述べた覚えている:ユーザスタックとカーネルスタック) 。

おすすめ

転載: www.cnblogs.com/f-ck-need-u/p/11908928.html