/proc 是我们在 linux 的 root 中找到的目录。它包含进程的信息。但实际上,进程表和所有这些东西都存储在 RAM 中的内核中。请回答我的查询。我可能听起来很傻,因为我是新来的。
从手册页:
proc 文件系统是一个伪文件系统,它提供内核数据结构的接口。
/proc 不是辅助存储。/proc 和 /sys 一样,是一个提供内核窗口的文件系统。/proc/1234/cmdline
例如,不是磁盘文件。除了可能的 inode 之外,它不占用任何空间。当您从该文件中读取时,您实际上是在访问内核内存。
当您尝试写入其中的某些文件时,您可以看到 /proc 不是一个普通的文件系统。作为 root,尝试echo blabla > /proc/$$/cmdline
. 您将收到echo: write error: Invalid argument。cmdline
只能读取,即使是root。同样,/sys 包含只能写入的文件。例如,尝试cat /sys/block/sda/device/delete
(但不要写入其中 - 您会从逻辑上从系统中删除 sda 设备。如果您不小心这样做,最简单的补救方法是重新启动)。
一个类似的案例是/dev/kmem
。它不是文件系统,而是设备文件,它使您可以访问内核内存。它不是指存储设备。
警告:写入,甚至可能读取 /proc 和 /sys 中的某些文件可能存在风险,最好在测试机器上完成。
归档时间: |
|
查看次数: |
33 次 |
最近记录: |