不它不是.
PID是进程标识符,文件描述符是文件处理程序标识符.
特别是维基百科关于文件描述符:
(...)文件描述符(FD)是用于访问文件的抽象指示符.该术语通常用于POSIX操作系统.
在POSIX中,文件描述符是一个整数,特别是C类型int.(......)
对于PID:
[PID]是大多数操作系统内核使用的编号,例如UNIX,Mac OS X或Microsoft Windows,用于临时唯一标识进程(...)
不,文件描述符是您自己进程的文件表中的索引.它们总是小整数(即,直到进程的最大打开文件限制),因为除了其他之外,select()的位图接口如果是任意数字则不起作用.另一方面,PID在环绕之前通常会增长到至少32767.
通常,打开的文件没有自己的进程ID.即使在一个人可能会期望它连接到特定进程的情况下 - 即当文件句柄来自popen()时 - 没有这样的直接连接,并且popen()内部发生的事情比"将此过程视为文件".