/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。