Linuxでの/ proc / selfの実装方法


19

/procLinux のファイルシステムをいじくり回していたところ/proc/self、現在のプロセスのプロセスディレクトリへのシンボリックリンクであるに出会いました。実装方法を知りたい 1つの解決策は、すべてのコンテキストスイッチでそのシンボリックリンクを変更することですが、ディスクアクセスを伴うため、明らかに非常に高価です。

回答:



12

ファイルは/procディスクに保存されず、カーネルによってオンザフライで生成されます。参照してください。私が開いてからは/ proc読んだときにどうなりますか?

プログラムを使用する場合/procは、カーネルソースコードの実装を読むことができます/proc/selfシンボリックリンクの内容は、呼び出しプロセスのpidでバッファを埋める関数によって生成されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.