可能的重复: 不同进程中的相同 fd 如何指向同一个文件?
我很难掌握File Descriptor Table和Open File Table这两个概念。
打开文件表是内核中的一个表,其中包含系统中所有打开的文件,我理解这一点。但是我不明白与文件描述符的联系。
如果文件描述符确实是文件的索引,那么为什么两个不同进程中的文件描述符 4 指向两个完全不同的文件(即文件 A 和文件 B)?我们如何在打开文件表中有两次文件 A ?每个文件不应该只呈现一次吗?
linux file-descriptors open-files table
file-descriptors ×1
linux ×1
open-files ×1
table ×1