什么是进程控制块?


每个进程在操作系统中都由一个进程控制块表示,也称为任务控制块。

进程控制块 (PSB) 包含许多与特定进程相关的信息,包括以下内容:

  • 进程状态。

  • 程序计数器。

  • CPU寄存器。

  • CPU调度。

  • CPU调度信息。

  • 内存管理信息。

  • 计费信息。

  • I/O状态信息。

进程控制块的结构如下:

进程状态
进程号
程序计数器
寄存器
内存限制
打开的文件列表
----------

让我们详细讨论每个任务。

  • 进程状态 - 状态可以是新状态、就绪状态、运行状态、等待状态、终止状态等等。

  • 程序计数器 - 它指示此进程要执行的下一条指令的地址。

  • CPU寄存器 - 它们的类型和数量会根据计算机体系结构而有所不同。它们包括累加器、索引寄存器、堆栈指针和通用寄存器以及任何通用或条件代码信息。除了程序计数器之外,当发生中断时,必须保存此状态信息,以便以后可以正确地继续执行进程。

  • CPU调度信息 - 它包括进程优先级、指向调度队列的指针和其他调度参数。

  • 内存管理信息 - 它包括诸如限制寄存器、页表或段表的信息,具体取决于内存系统。

  • 计费信息 - 它包括使用的 CPU 和实时时间量、时间限制、帐户编号、作业或进程编号等等。

  • I/O状态信息 - 它包括分配给进程的 I/O 设备列表、打开的文件列表等等。

进程控制块是任何可能因进程而异的信息的存储库。

让我们看看 CPU 如何在进程之间切换。

更新于:2021年11月29日

2K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始
广告