プロセス制御ブロック
実装は様々であるが、一般的にPCBは直接/間接に以下のような項目を保持する。
プロセスを識別する番号(プロセス識別子、あるいはPID)
そのプロセスのレジスタ群の値、特に そのプロセスのプログラムカウンタの値
そのプロセスのアドレス空間(の管理データ)
オープンしているファイルとソケットのリスト
プロセス・アカウンティング情報:プロセスが最近動作した時刻、これまでに消費したCPU時間の合計など
コンテキストスイッチのとき、現在実行中のプロセスは一時停止し、他のプロセスが実行のチャンスを与えられる。カーネルは実行中のプロセスを停止し、そのときのレジスタの値をPCBにセーブし、新たに動作させるプロセスのPCBからレジスタに値をリストアする。