Unix与Linux/proc-PID系统

Unix与Linux/proc-PID系统,linux,unix,process,pid,Linux,Unix,Process,Pid,在我的操作系统入门课程中,我们介绍了/proc目录和许多可用于访问进程ID中存储的数据的功能,这些数据可在/proc中找到 当我在学校托管的UNIX服务器上试用所学的一些命令(以及我查找的一些命令)时,我注意到在我创建的过程中出现的一些子目录是名为“TeX font metric data”的文件类型或.tfm文件。我想,当我的教授向我们展示如何从status和map等目录获取数据时,我们使用的就是这种文件类型 当我输入命令cat/proc/(PID)/status查看状态文件时,我得到了一组随

在我的操作系统入门课程中,我们介绍了
/proc
目录和许多可用于访问进程ID中存储的数据的功能,这些数据可在
/proc
中找到

当我在学校托管的UNIX服务器上试用所学的一些命令(以及我查找的一些命令)时,我注意到在我创建的过程中出现的一些子目录是名为“TeX font metric data”的文件类型或
.tfm
文件。我想,当我的教授向我们展示如何从status和map等目录获取数据时,我们使用的就是这种文件类型

当我输入命令
cat/proc/(PID)/status
查看状态文件时,我得到了一组随机的字符和空白。当我在我的Linux服务器中创建的进程上尝试相同的命令时,我看到了状态和映射文件中预期看到的信息

我的问题是:


为什么Unix服务器会从进程的
/proc/(PID)/status
文件中生成随机字符,而Linux服务器会从同一个命令中提供所需的数据?还有一种方法可以通过访问
/proc
目录来访问Unix
/proc
数据吗?

您熟悉的Linux procfs,也就是
/proc/
不是POSIX。它是特定于操作系统的,多个操作系统恰好实现了类似的东西,也称为
/proc

因为没有正式的标准涵盖它,所以在任何实现它的类似*nix的系统上,它都是允许/将要不同的

我对/proc/(PID)/status的猜测是,您的UNIX正在以二进制形式转储进程状态,而不是易于阅读的纯文本

另见:

如果您能够确定您使用的是哪种Unix(很可能是Solaris,因为它有一个免费的变体),您应该能够找到更具体的答案。

这在