构建根文件系统指南
1. proc和sysfs文件系统
proc和sysfs是两种伪文件系统,它们为用户提供了深入了解内核内部工作机制的窗口。这两种文件系统都以目录层次结构中的文件形式来表示内核数据。当你读取其中一个文件时,看到的内容并非来自磁盘存储,而是由内核中的一个函数即时格式化生成的。有些文件还支持写入操作,这意味着当你写入新数据时,内核函数会被调用,如果数据格式正确且你拥有足够的权限,它将修改内核内存中存储的值。简而言之,proc和sysfs为与设备驱动程序和其他内核代码进行交互提供了另一种方式。
proc和sysfs文件系统应挂载到名为 /proc 和 /sys 的目录上:
# mount -t proc proc /proc
# mount -t sysfs sysfs /sys
虽然它们在概念上非常相似,但执行的功能却有所不同。proc从Linux早期就已存在,其最初的目的是将进程信息暴露给用户空间,这也是其名称的由来。为此,每个进程都有一个名为 /proc/<PID> 的目录,其中包含该进程的状态信息。进程列表命令 ps 就是通过读取这些文件来生成输出的。此外,还有一些文件提供了内核其他部分的信息,例如, /proc/cpuinfo 会告诉你有关CPU的信息, /proc/interrupts 包含中断信息,等等。
最后,在 /proc/sys <
根文件系统构建与initramfs使用指南
超级会员免费看
订阅专栏 解锁全文
176万+

被折叠的 条评论
为什么被折叠?



