我遇到了这个链接http://www.ibm.com/developerworks/linux/library/l-proc.html
当我在/proc
文件系统上进行更多研究时,我发现它的主要优势在于它驻留在内核空间中。但是,如果用户空间程序具有适当的权限,它仍然可以写入它。我真的不明白最近发生了什么。任何人都可以解释一下!
答案 0 :(得分:4)
您应该将/ proc视为内核的管道。您可以修改内核参数并查看内核正在执行的操作。
此致
答案 1 :(得分:1)
在linux中,文件系统是通过一系列系统调用实现的,这些系统调用提供了您期望的所有操作open
,close
,read
,write
,那种的事情。
内核提供了一种将这些调用映射到底层文件系统实现的方法。此映射层称为VFS,并且有一堆页面描述它(例如the VFS Tour)。
并非所有文件系统都必须位于旋转磁盘或任何永久存储介质上。如你所说,/ proc完全在记忆中。 read
和write
等函数的实现提供了对Linux内核各个方面的访问。