该proc
文件系统允许内核传达有关在Linux系统上运行的每个进程的信息。
为什么proc
称为文件系统?它不是真正的文件系统,例如ext4
。它只是文件的集合,其中包含有关正在运行的进程的信息。
/proc
是一个文件系统,因为用户进程可以使用熟悉的系统调用和库调用,想通过它导航opendir()
,readdir()
,chdir()
和getcwd()
。甚至open()
,read()
并close()
在很多出现在“文件”的工作/proc
。对于大多数意图和几乎所有目的而言,/proc
文件系统都是一个文件系统,尽管它的文件不占用某些磁盘上的块。
我想我们都应该澄清一下我们当前正在使用的“文件系统”一词的定义。在ext4的上下文中,当我们编写“文件系统”时,我们可能正在谈论磁盘块布局,有关还驻留在磁盘上某处的磁盘块的元数据信息的规范以及处理这些代码的组合。磁盘上的布局。在,等等的上下文中/usr
,我们正在写关于如何命名某些事物的理解或共享概念。术语“文件系统”的这两种用法确实有很大的不同。正如您已经注意到的,它实际上是第二种“文件系统”。/tmp
/var/run
/proc
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句