https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s3-proc-self.html 説明する
この
/proc/self/
ディレクトリは、現在実行中のプロセスへのリンクです。
常に同時に複数のプロセスが実行されていますが、「現在実行中のプロセス」とはどのようなプロセスですか?
コンテキスト切り替えを考慮すると、「現在実行中のプロセス」は現在CPUで実行されているプロセスに関連していますか?
「現在実行中のプロセス」は、フォアグラウンドおよびバックグラウンドプロセスとは独立していますか?
ベストアンサー1
これはフォアグラウンドプロセスとバックグラウンドプロセスとは何の関係もありません。現在実行中のプロセスにのみ関連します。カーネルが/proc/self
「それが何を指しているのか」という質問に答えなければならないとき現在のスケジュールのPIDを選択してください。、つまり現在実行中のプロセス(現在の論理CPU上)。その効果は、/proc/self
実行している場合は常に要求するプログラムのpidを指すことです。
ls -l /proc/self
pidが表示され、ls
そのコードを使用するコードを作成すると、/proc/self
独自のpidなどが表示されます。