7

据我了解,操作系统中的每个进程都包含自己独立的进程控制块。我的一个朋友试图澄清这一点,并说实际上只有一个过程控制块包含每个过程的信息。

谁可以给我解释一下这个。每个流程都有自己的 PCB,还是只有一个 PCB 包含所有流程的所有信息?

4

2 回答 2

7
  1. 每个进程都有自己的 PCB,通常存储为一个结构。
  2. 维护 PCB 的链接列表以跟踪所有过程。

认为它可能在各种操作系统上实现不同,但基本概念仅此而已。因此,总而言之,您可能会说有一个流程列表,其中包含所有流程的 PCB。

于 2013-11-09T15:15:05.820 回答
1

PCB是进程控制块,它包含有关进程的更多信息。谁使用它或何时使用它。在操作系统中,当内核进行上下文切换时,意味着从一个进程跳转到另一个进程,此时内核可能对UAAREA信息不满意然后看起来它进入PCB。

主要用途:当流程像人一样死亡时,有人必须对人进行会计(这里指流程会计)意味着他一生中所做的好事或坏事。他使用了什么资源。他是自然死亡还是其他原因。这一切都是通过仅使用 PCB 完成的。在这个称为僵尸进程的 peroid 进程中。

于 2014-04-09T07:46:59.770 回答