是每个进程都有自己的进程 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中都有一个条目,它被称为PCB,pcb包含大部分进程相关信息,ID,owner ,priority,ppid,它还包含在进程切换到阻塞模式时存储在寄存器中的信息,这非常重要,因为所有这些信息都将在进程恢复执行时重新充电。
我正在研究unix操作系统。我对 unix 中的进程数据结构有很多困惑。
1> 每个进程是否有单独的进程表,或者只有一个仅基于内核操作的当前活动进程。
2>进程的文件描述符是否驻留在其u区?
只有一个进程table,每个进程在那个table中都有一个条目,它被称为PCB,pcb包含大部分进程相关信息,ID,owner ,priority,ppid,它还包含在进程切换到阻塞模式时存储在寄存器中的信息,这非常重要,因为所有这些信息都将在进程恢复执行时重新充电。