Linux内核的/ proc的内容记录在哪里?


Answers:


23

有关Linux实现的文档/proc位于Documentation/filesystems/proc.txt内核文档。

请注意,这/proc是* ix最不相同的领域之一。它最初是针对System V的特定功能,后来由Linux进行了很大扩展,现在正被诸如的东西淘汰/sys。BSD(包括OS X)根本没有采用它。因此,如果您编写的程序或脚本可以访问中的内容/proc,则很有可能无法在其他* ix上运行。



1

基本上/proc,文件会在系统引导时存储在RAM中,并在系统启动时一直保留在RAM中。知道此文件中的内容就像读取RAM。这就是为什么您不能使用vim或其他任何编辑器来更改这些文件的内容或值的原因。它们需要使用一些布尔值来强制执行。

在这里,我有一些很好的文档,其中包含每个项目的完整列表和说明。


5
这些文件未完全存储在RAM中:(大多数情况下)它们是由内核在读取文件时即时生成的。对于可写文件,当您对其进行写入时,它不会在RAM中存储任何内容,而是会更改内核设置。
吉尔(Gilles)“所以,别再邪恶了”,

实际上,大多数proc文件根本不是真实文件!它们是虚拟文件,其行为如上文Gilles所述。当您读取它们时,内核会从其数据结构中返回一些值,并且当您写入它们时,内核会更新其某些数据结构条目
Pavan Manjunath 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.