プロセス

定義:

独立したプログラムの実行単位をプロセス[Process]という.各プロセスは自分専用のメモリ空間[仮想アドレス空間]を持ち,完全に独立している.

メモリ分離

プロセスは独立したメモリ空間を持つため,他のプロセスのデータには直接アクセスできない.このように,メモリ保護が強力であり,あるプロセスがクラッシュしても他のプロセスに影響を与えにくい.

独立性

プロセスは完全に独立しており,一つのプロセスが終了しても他のプロセスには影響しない.このため,プロセス間ではプロセス間通信[IPC: Inter-Process Communication]が必要となる.

作成コスト

新しいプロセスを作成するには,OSが新しいメモリ空間を割り当てる必要があるため,オーバーヘッドが大きい.

使用例

Webサーバとデータベースサーバのように,独立したアプリケーションの実行単位として使用される.

形式的定義

プロセス $P$ は次のタプルで定義される.\[P = (C, M, R, S, \text{PID})\]

ここで,

なお,プロセスは通常,以下のような状態を持ち,状態遷移図により表現される.

Mathematics is the language with which God has written the universe.





















TDM PPO ウォレスの積分 パラレログラム法則 偏極化恒等式 測度