内核在启动过程中读取 /proc 中的哪个文件?

内核在启动过程中读取 /proc 中的哪个文件?

/proc内核在启动过程中读取哪个文件?这是我的 LPIC 101 测试中的一个问题,我认为我可能回答错误。我在谷歌和其他一些地方搜索但找不到答案。希望你们中的一位能够提供。谢谢!

答案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 这告诉我们内核已挂载读取-only(用(ro)表示),位于第一个卷组(/dev/VolGroup00)的第一个逻辑卷(LogVol00)上,相当于非LVM系统中的磁盘分区(逻辑卷管理)。 ,就像 /dev/VolGroup00 在概念上与 /dev/hda1 类似,但更具可扩展性” -redhat。

相关内容