不同的文件描述符如何指向打开文件表中的同一个文件?

Pit*_*kos 5 linux file-descriptors open-files table

可能的重复:
不同进程中的相同 fd 如何指向同一个文件?

我很难掌握File Descriptor TableOpen File Table这两个概念。

打开文件表是内核中的一个表,其中包含系统中所有打开的文件,我理解这一点。但是我不明白与文件描述符的联系。

在此处输入图片说明

如果文件描述符确实是文件索引,那么为什么两个不同进程中的文件描述符 4 指向两个完全不同的文件(即文件 A 和文件 B)?我们如何在打开文件表中有两次文件 A ?每个文件不应该只呈现一次吗?