メインコンテンツまでスキップ

プロセス

私たちはこれまでのすべての文書で、プロセスという用語を、割り当てられた位置カウンタとアドレス空間を持つプログラムを意味するものとして用いてきた。プログラムとは、何らかのファイルに格納されたビットのパターンにすぎない。新しいプロセスは、すでに存在するプロセスによってのみ生成される。以前のプロセスは、そのような生成を引き起こすために原子的操作(forc、attach など)を実行しなければならない。プロセスは自らの消滅を引き起こすことも、別の(通常は上位の)プロセスによって終了させられることもある。

上記の定義は、1965年のFJCC論文集に収録された「Structure of the Multics Supervisor」の206ページ、207ページでVyssotskyらが示した定義に対応している。

プロセスは別のプロセスを生成でき、また一般に二つのプロセスは外部から見た場合に区別できないため、二つのプロセスが互いに直接接続を要求する合理的な方法を私は知らない。ソケットの機能は、プロセス間に標準的なインターフェースを提供することである。