什么是 POSIX 定义的 inode?

Tom*_*ale 1 filesystems inode posix

什么是 POSIX 定义的 inode?

上索引节点维基百科的文章有一个标题为部分POSIX inode description它说一个inode包含(除了其他8个要点):

  • 设备 ID(标识包含文件的设备)。

这对我来说似乎不对,我注意到参考资料中没有指向 POSIX 文档的链接。

POSIX 对 inode 的结构有何看法?请酌情提供参考资料。

fpm*_*phy 5

POSIX 标准 (IEEE Std 1003.1) 没有提及 inode 是什么。这只是一个超出标准范围的实现细节。


Tom*_*ale 5

POSIX 标准中没有对 inode 的定义。

Donald LewinePOSIX 程序员指南说 POSIX 使用术语“文件序列号”来指代通常称为索引节点号的内容,即文件系统中文件条目的唯一编号。

POSIX<sys/types.h>说:

...并ino_t应定义为无符号整数类型。


有趣的是,该标准确实包含“inode”一词,正如@apricot boy 所提到的,但我也找不到该术语的定义。也许最接近的是:

ino_t st_ino            File serial number.
Run Code Online (Sandbox Code Playgroud)

POSIX 中<sys/stat.h>

在此评论中,Johan Myréen 说 Wikipedia 可能将 inode 与stat结构的内容混淆了。  stat结构确实包含设备信息,而维基百科错误说的其他信息包含在 inode 中