是每个进程都有自己的进程 table 还是只有一个进程 table 仅由内核维护?

Does each process has its own process table or there is just one process table that maintained by kernel only?

我正在研究unix操作系统。我对 unix 中的进程数据结构有很多困惑。

1> 每个进程是否有单独的进程表,或者只有一个仅基于内核操作的当前活动进程。

2>进程的文件描述符是否驻留在其u区?

只有一个进程table,每个进程在那个table中都有一个条目,它被称为PCBpcb包含大部分进程相关信息,IDownerpriorityppid,它还包含在进程切换到阻塞模式时存储在寄存器中的信息,这非常重要,因为所有这些信息都将在进程恢复执行时重新充电。