程序可以理解为硬盘上的普通二进制文件:进程是加载到内存中的二进制文件,除了加载到内存中的二进制文件外,还附有所有对于该二进制文件描述信息的结构体,描述该进程的结构体叫PCB(进程控制块),在这就不在讨论.对于程序与进程,也就可以简单地理解为是否有PCB(进程控制块).下面我们再来讨论PCB与file_struct的关系. 在每一个PCB中,都有一个文件描述符表,通过文件描述符索引指向file_struct(系统打开文件表). 文件描述符在形式上是一个非负整数,实际上,它是一个索引值,指向内核为…