【发布时间】:2011-02-15 07:19:43
【问题描述】:
我发现了这个链接http://www.ibm.com/developerworks/linux/library/l-proc.html
当我对/proc 文件系统进行更多研究时,我开始知道它的主要优势在于它驻留在内核空间中。但是,如果用户空间程序具有适当的权限,它仍然可以对其进行写入。我真的不明白这是怎么回事。谁能解释一下!
【问题讨论】:
标签: linux filesystems virtual
我发现了这个链接http://www.ibm.com/developerworks/linux/library/l-proc.html
当我对/proc 文件系统进行更多研究时,我开始知道它的主要优势在于它驻留在内核空间中。但是,如果用户空间程序具有适当的权限,它仍然可以对其进行写入。我真的不明白这是怎么回事。谁能解释一下!
【问题讨论】:
标签: linux filesystems virtual
您应该将 /proc 视为通往内核的管道。您可以修改内核参数并及时查看内核在做什么。
问候
【讨论】:
在 linux 中,文件系统是通过一系列系统调用实现的,这些系统调用提供您期望的所有操作,open、close、read、write,诸如此类。
内核提供了一种将这些调用映射到底层文件系统实现的方法。这个映射层称为 VFS,有很多页面描述它(例如the VFS Tour)。
并非所有文件系统都必须存在于旋转磁盘或任何永久存储介质上。正如您所说, /proc 完全在内存中。其函数如read 和write 的实现提供了对Linux 内核各个方面的访问。
【讨论】: