我的理解是文件描述符是一个整数,它是内核每个进程映射到open()
ed 文件、管道、套接字等对象的关键。
“打开文件/套接字/管道/...”,文件描述符的指涉对象,是否有一个适当的、简短的和特定的名称?
将它们称为“文件”会导致与存储在文件系统中的未打开文件混淆。简单地引用文件描述符并不能充分描述语义(例如,在进程之间复制整数是无用的)。
查阅The Open Group Base Specifications和我自己系统的联机帮助页,我得出这样的结论:文件描述符的所指对象是一个对象,当它具体是一个打开的文件时,它就是一个打开的文件。有比object更具体的术语吗?