什么是进程控制块?
每个进程在操作系统中都由一个进程控制块表示,也称为任务控制块。
进程控制块 (PSB) 包含许多与特定进程相关的信息,包括以下内容:
进程状态。
程序计数器。
CPU寄存器。
CPU调度。
CPU调度信息。
内存管理信息。
计费信息。
I/O状态信息。
进程控制块的结构如下:
进程状态 |
进程号 |
程序计数器 |
寄存器 |
内存限制 |
打开的文件列表 |
---------- |
让我们详细讨论每个任务。
进程状态 - 状态可以是新状态、就绪状态、运行状态、等待状态、终止状态等等。
程序计数器 - 它指示此进程要执行的下一条指令的地址。
CPU寄存器 - 它们的类型和数量会根据计算机体系结构而有所不同。它们包括累加器、索引寄存器、堆栈指针和通用寄存器以及任何通用或条件代码信息。除了程序计数器之外,当发生中断时,必须保存此状态信息,以便以后可以正确地继续执行进程。
CPU调度信息 - 它包括进程优先级、指向调度队列的指针和其他调度参数。
内存管理信息 - 它包括诸如限制寄存器、页表或段表的信息,具体取决于内存系统。
计费信息 - 它包括使用的 CPU 和实时时间量、时间限制、帐户编号、作业或进程编号等等。
I/O状态信息 - 它包括分配给进程的 I/O 设备列表、打开的文件列表等等。
进程控制块是任何可能因进程而异的信息的存储库。
让我们看看 CPU 如何在进程之间切换。
广告