unix – 为文件系统定义PATH_MAX?

前端之家收集整理的这篇文章主要介绍了unix – 为文件系统定义PATH_MAX?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个文件系统。 statvfs(甚至statfs)结构体包含一个字段,指定该路径中名称的最大长度。由于PATH_MAX在 pathconf手册页( getconf)中定义,这意味着它是以每个目录为基础定义的(因此由底层文件系统确定)。如何指定这个值?
PATH_MAX主要表现为文件系统函数调用接口的属性,所以我认为不同的目录是不同的。

例如,重命名或移动其中具有大目录树的目录可能会使最长的绝对路径名更长,并且限制这一点是复杂和低效的。

相反,PATH_MAX用于允许内核将传递的路径名复制到临时未分页内存,然后可以对其进行处理,而无需在每次访问时允许页面错误。分配大量这样的内存可能会阻止内核正在执行的其他大部分内容,甚至导致内核恐慌。

猜你在找的Bash相关文章