AIX 中的 /proc 文件系统

AIX 中的 /proc 文件系统

这个问题是在 AIX (5.3) 的背景下,在什么基础上为虚拟文件系统下需要存储的内容分配空间/proc

操作系统是否从中获取空间/?例如我有:

Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           0.25      0.08   70%    10983    38% /
/proc                 -         -    -         -     -  /proc

/那么如果 my 的使用率达到 99%会发生什么? proc 将从哪里获得其空间?

还是我全都搞错了?/proc仅仅是服务器内存的表示?

答案1

还是我全都错了? /proc 只是服务器内存的表示吗?

是的:)它是服务器内存,具体来说是内核。

/proc 是文件系统驱动程序,它查看的是内核内存结构而不是磁盘。它从不使用磁盘空间,除了磁盘上的设备驱动程序。

这是一种让内核数据结构易于被用户级代码读取的方法。它使用文件系统,即 UNIX 率先提出的“一切皆文件”隐喻。然后,您可以使用通常使用的相同工具(系统调用、命令行工具)来读取和写入此内核数据,而不是使用特定命令或复杂的调用(如 ioctl())。

答案2

我没有 AIX 经验,但我使用过的所有操作系统(BSD、Linux)/proc 都是虚拟的文件系统。它不使用任何实际磁盘空间。

相关内容