作为一名 Linux 设备驱动程序开发人员,我认为文件对象是每个进程的本地结构,并且它的地址在相应 fd 的 fd 表中可用。但是当我遇到Michale Kerrisk 在 Linux Programming interface中的第 5.6 节时,它指出
引用相同打开文件描述的两个不同文件描述符共享一个文件偏移值。因此,如果文件偏移量通过一个文件描述符更改(由于调用 read()、write() 或 lseek()),则此更改通过另一个文件描述符可见。这适用于两个文件描述符属于同一进程和它们属于不同进程的情况。
我很困惑......请有人帮助我提高理解力。