Linux プロセスファイルシステム、すなわち
linprocfs
は、Linux のプロセスファイルシステムのサブセットをエミュレートします。
いくつかの Linux バイナリが完全動作するために必要です。
linprocfs
はプロセス空間の 2 つのレベルのビューを提供します。
高いレベルでは、プロセスは、先頭に 0 の付かない
10 進数のプロセス ID に従って名前付けされます。
また、調査要求を行っているプロセスを常に参照する、
self
と呼ばれる特別なノードも存在します。
各ノードは、いくつかのファイルを含むノードです:
| exe
|
プロセステキストが読まれた vnode への参照。
これはプロセスのシンボルテーブルへのアクセスを得るか、または
プロセスのもう 1 つのコピーを始めるために使われます。
|
| mem
|
プロセスの完全な仮想メモリイメージ。
プロセス中に存在するアドレスのみにアクセス可能です。
このファイルへ読み書きするとプロセスを修正します。
テキストセグメントへの書き込みは、そのプロセスのみに留まります。
|
各ノードはプロセスのユーザによって所有され、
ユーザのプライマリグループに属します。
mem
ノードは例外で、
kmem
グループに属します。