Dennis和Ken的论文UNIX分时系统提到了以下几点
这是否意味着文件描述符只是文件的i号?还是我漏掉了什么?
发布于 2022-09-30 23:07:56
UNIX中的文件描述符基本上只是当前进程打开的文件数组的索引。
inode编号是文件系统inode表的索引。
所以它们基本上只是整数,是数组的索引,但它们是完全不同的,无关的数组的索引。所以他们之间没有联系。
发布于 2022-10-01 15:20:57
除了Chris的答案之外,inode号和文件描述符号不仅不直接相关,而且它们也不实用。
Inode编号对于每个文件系统都是唯一的。想象一下,如果您使用inode编号fileA在文件系统(例如,/mnt)上打开了fileB,并且在同一过程中也在另一个文件系统(例如,/mnt2)上打开了fileB,该文件系统的inode编号也恰好是100。在这种情况下,文件描述符应该是什么?
https://stackoverflow.com/questions/73914662
复制相似问题