起動中にカーネルが読み取る/procのファイルは何ですか?

起動中にカーネルが読み取る/procのファイルは何ですか?

/proc起動中にカーネルはどのファイルを読みますか?これは私のLPIC 101試験の質問で、私が間違って答えたかもしれないと思います。 Google や他の多くの場所で検索しましたが、回答が見つかりませんでした。皆様の一人が提供できることを願っています。ありがとうございます!

答え1

私の質問は、起動中にカーネルが/ procのどのファイルを読み取るかです。これは私のLPIC 101テストの質問です。

難しい質問のようです。のファイルは/procディスク上の実際のファイルではなく(これがサイズ0の理由です)、procfsカーネルがファイルシステムをマウントして埋めるまでノードは存在しません。

procfs および sysfs ファイルはカーネルインタフェースです。からファイルを読み取るときに/procカーネルに情報を要求すると、カーネルはそれを提供します。情報はいいえこのファイルに保存されるものは何もありません。からファイルに書き込むと/procカーネル情報が送信されますが、その情報はファイルに保存されません。

これは通常、カーネルがファイルアクセスの門番なので可能です。すべてのファイルアクセスにはシステムコールが含まれます。つまり、カーネルを経なければなりません。

/procだから私が言いたい答えは、起動時や他の時間にはファイルを読み取らないということです。自分の電話番号を押すのと同じです。

答え2

私の考えで彼らが探している答えは/ proc / cmdlineです。

このファイルは起動時にカーネルに渡されたパラメータを示しています。例/proc/cmdlineファイルは次のとおりです。ro root = / dev / VolGroup00 / LogVol00 rhgb Quiet 3 (ro)最初のボリュームグループ(/ dev / VolGroup00)の最初の論理ボリューム(LogVol00)にあり、概念的には/ dev / VolGroup00と同様に、LVM以外のシステムのディスクパーティション(論理ボリューム管理)と同じです。 -redhat。

関連情報