PCB:每个流程都有自己的PCB还是只有一个?

7
据我理解,操作系统中的每个进程都包含自己独立的进程控制块。我的一个朋友试图澄清这一点,并说实际上只有一个进程控制块,其中包含了每个进程的信息。请问某位能给我解释一下吗?每个进程是否有自己的PCB,还是只有一个PCB,包含了所有进程的信息?
2个回答

9
  1. 每个进程都有自己的PCB,通常以结构体形式存储。
  2. 维护一个PCB的链表,以跟踪所有进程。

尽管在不同的操作系统上可能会以不同的方式实现,但基本概念就是这样。因此,总的来说,您可以说存在一个进程列表,其中包含所有进程的PCB。


2

PCB是指进程控制块,它保存有关进程的更多信息,以及谁使用它或何时使用它。在操作系统中,当内核进行上下文切换,即从一个进程跳转到另一个进程时,内核可能不满意UAREA信息,然后查找PCB。

主要用途:当进程像人一样死亡时,某人必须对该人进行会计处理(这里指进程会计处理),即他在他的生命中做了什么好事或坏事。他使用了哪些资源。他是自然死亡还是发生了其他事情。所有这些会计处理都是仅使用PCB完成的。在此期间,进程被称为僵尸进程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接