早く聞いてください。数字で始まるがプロセスディレクトリ(名前はPID)ではなく、ディレクトリを/ procに作成できますか?私はプロセスディレクトリを検索するソフトウェアを書いていますが、どのような条件をチェックする必要があるのか知りたいです。
答え1
現在、公式カーネルのどの部分もこれを行いません。私が見たサードパーティのカーネルモジュールはこれを行いません。カーネルコンポーネントのみがこれを実行できます。
私はこれが/proc/[0-9]*
シェルスクリプトで一般的であると考えており、公式カーネルコンポーネントはこれを行いません。
答え2
実際のファイルシステムではないため(通常の方法で)手動でディレクトリを作成することは不可能です/proc
。これは、カーネルがファイルシステムと同様の階層でシステムとプロセス情報を表示する方法です。
その下にディレクトリを作成する唯一の方法は、そうするproc
カーネルモジュールを作成することですが、そうすれば状況がかなり混乱することになります。したがって、/proc/[0-9]*
常にプロセスに関するものであると安全に想定できると思います。