进程控制块 (PCB) 的用途是什么?
每个进程在操作系统中由进程控制块表示,也称为任务控制块。
进程控制块(PSB)包含许多信息,并且包含进程的属性。
进程的属性
进程的属性包括以下内容:
进程标识
每个进程都有一个编号。它可以是16位或32位。
程序计数器
它包含必须执行的下一条指令。
优先事项
无论何时创建进程,都会为其分配一些优先级。与具有较低优先级的进程相比,具有较高优先级的进程首先被执行。
通用寄存器
每当你抢占并采取下一个进程执行时,我们甚至应该确保在某个时刻存储通用寄存器的当前状态,以便当我们再次返回时,通用寄存器的整个状态是恢复了。
打开的文件列表
我们应该知道打开文件的进程是什么。对于给定的文件,打开它的进程是什么?对于给定的进程,它打开了哪些文件?
因为,我们对文件系统所做的任何修改都应该是一致的。它反映了过程。我们需要警告打开此文件的其他进程。
开放设备列表-
这些包括打印机和扫描仪。
保护
其他进程不应进入您的工作区,您也不应进入其他进程的工作区。
PCB以链表方式维护。通过它我们知道一个系统中有多少进程正在执行,我们可以知道进程的当前状态。
PCB在进程执行时得到更新。如果一个进程正在执行,那么它必须由操作系统读取。
进程控制块
下面给出的是过程控制块(PCB)的结构-