快问。是否可以在 /proc 中创建以数字开头但不是进程目录(其中名称是 PID)的目录?我编写了搜索进程目录的软件,我想知道应该检查哪些条件。
答案1
目前官方内核的任何部分都没有这样做,我见过的任何第三方内核模块也没有这样做。只有内核组件才能做到这一点。
我认为这/proc/[0-9]*
在 shell 脚本中很常见,没有任何官方内核组件会这样做。
答案2
不可能手动(以通常的方式)创建目录,/proc
因为它并不是真正的文件系统:它是内核以类似于文件系统的分层结构显示系统和进程信息的一种方式。
人们可以在其下创建目录的唯一方法proc
是编写一个这样做的内核模块,但这会使事情变得相当混乱。因此,我认为您可以安全地假设/proc/[0-9]*
始终与流程相关。