2

我目前正在阅读Unix Env​​ironment 中的高级编程一书中有关进程表、文件表和 v-node 表的内容。

为了帮助我理解,能够查看进程表、文件表和 v-node 表以及它们之间的关系会很有用。在编写和调试 c 代码时如何查看这些内部结构?

我曾尝试使用输出psls在纸上勾勒关系以可视化结构,将内部结构信息拼凑在一起,但这很慢。

网上似乎有很多关于查看进程表的帖子,但没有查看进程表、文件表和v-node表及其关系。

4

1 回答 1

1

我认为您所问的大部分内容都由procfs虚拟文件系统公开,安装为/proc.

顶级/proc目录包含每个正在运行的进程的进程 ID,以目录形式呈现。

在每个进程目录中都有包含进程信息的文件和子目录,其中一个子目录是/proc/XXX/fd/,其中包含进程打开的文件。

有关详细信息,请参阅以下文档:

http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html http://www.thegeekstuff.com/2010/11/linux-proc-file-system/

或当您谷歌“linux /proc 文件系统”时显示的任何其他内容。

于 2013-09-12T08:00:24.273 回答