プロセスの構成
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/22 09:52 UTC 版)
一般に、プロセスは以下のようなリソースから構成される(あるいは所有している): プログラムに対応する実行命令コードの「イメージ」 メモリ(通常、仮想メモリの領域と実メモリの領域)には実行コードとプロセス固有データ、(実行中サブルーチンや他のイベントを常に注視している)コールスタック、ヒープ領域などを格納している。 プロセスに割り当てられたリソースの記述子。例えば、ファイル記述子(UNIX系)やファイルハンドル(Windows)。 セキュリティ属性。プロセスの所有者やプロセスに関わるパーミッションなど。 プロセッサ状態(コンテキスト)。レジスタの内容、物理メモリのアドレッシングなど。「状態」はプロセス実行中はレジスタに存在し、そうでないときはメモリに存在する。 OSは各プロセスのこれらの情報の大部分をプロセス制御ブロックというデータ構造に保持している。 これらリソースの一部、少なくともプロセッサの状態情報は、プロセスというよりもスレッドに対応している。 オペレーティングシステムはプロセス同士を分離させておいて必要なリソースを割り当て、プロセス間で互いに干渉しあってシステム障害(例えば、デッドロックやスラッシング)を発生したりしないようにする。オペレーティングシステムはプロセス間通信の機構も用意してプロセスが安全に通信し合えるようにしている。
※この「プロセスの構成」の解説は、「プロセス」の解説の一部です。
「プロセスの構成」を含む「プロセス」の記事については、「プロセス」の概要を参照ください。
- プロセスの構成のページへのリンク