GNU/Linux >> Linux の 問題 >  >> Linux

/proc 内のどのファイルが、起動プロセス中にカーネルによって読み込まれますか?

<ブロック引用>

私の質問は、起動プロセス中に /proc 内のどのファイルがカーネルによって読み取られるかということです。これは私の LPIC 101 テストの問題でした...

ひっかけ問題のようですね。 /proc のファイル ディスク上の実際のファイルではなく (これがサイズが 0 の理由です)、ノードはカーネルが procfs をマウントするまで存在しません。

Procfs および sysfs ファイルはカーネル インターフェイスです。 /proc でファイルを読み込む場合 、あなたはカーネルに情報を求めており、カーネルはそれを提供します。その情報はそうではありません そのファイルに保存されます-何もありません。 /proc でファイルに書き込む場合 、カーネル情報を送信していますが、その情報はそのファイルに保存されません。

これが可能なのは、一般にカーネルがファイル アクセスのゲートキーパーであるためです。すべてのファイル アクセスにはシステム コールが含まれます。つまり、システム コールはカーネルを通過する必要があります。

したがって、ここでの答えは、/proc のファイルを読み取らないということです。 起動時またはその他の時点で。これは、自分の電話番号をダイヤルするようなものです。


Linux
  1. Linux –Linuxで/proc / $ pid / memから読み取る方法は?

  2. Linux で /proc/$pid/mem から読み取るにはどうすればよいですか?

  3. ls -l /proc/[PID]/fd の出力の anon_inode は何ですか?

  1. Linux – / proc/mntを/proc/ mountsにリンクしますか?

  2. Unix / Linux でプロセスのパスを取得するにはどうすればよいですか

  3. /proc/[pid]/pagemaps および /proc/[pid]/maps | Linux

  1. プロセスをフォークすると、ファイルが無限に読み取られるのはなぜですか

  2. LINUX Mint で /boot ディレクトリをクリーンアップするには?

  3. Linux カーネルの /proc の内容はどこに文書化されていますか?