操作系统之PCB的组成及作用

2019-07-14 06:13发布


为了便于对计算机中的各类资源进行管理,包括硬件和软件OS将其抽象为各类数据结构。以及提供一组对资源进行操作的命令,用户可以利用这些数据结构及相关操作而无需关心其具体的实现细节,OS作为计算机资源的管理者,为了协调诸多用户对系统中共享资源的使用,是通过建立和维护各种数据结构完成的。OS中对每一个资源,进程都设置了数据结构,用于表征其实体,称之为资源信息表或进程实体表。 进程控制块PCB的作用: 为了描述和管理进程的运行,在OS的核心专门定义了一个数据结构----进程控制块(PCB 其作为进程实体的一部分,记录了OS所需的,用于描述进程当前的情况以及进程运行的消息。 作用:使一个在多道程序环境下不能独立运行的程序成为一个能够独立运行的基本单位,一个能与其他进程并发执行的程序。 1:作为独立运行基本单位的标志。系统是通过PCB感知进程的存在。 2:能实现间断性运行的方式。多到程序运行的情况下程序是走走停停,间断运行的,当程序移交CPU的时候必须保留现场,调用时要恢复现场,PCB中保留了中断程序的现场信息, 3:提供进程调度所需的信息: 4:提供进程调度所需的信息;PCB中提供了进程的状态信息,还有其它信息任如(进程的优先级,进程的等待时间,以及和执行时间) 5:实现与其他进程的同步与信息:进程同步机制是用于实现各进程间的协调运行,采用信号量机制时,要求每个进程都设置相应的同于同步的信号量。在PCB中还具有实现进程通信区域或通信队列指针等。 进程控制块中的信息 1:进程标识符(PID):用于唯一标识一个进程一个进程通常有两种标识符1:外部与内部标识符。 2:处理机状态:处理机的状态信息,也称为处理机的上下文,当进程切换时,处理机的状态信息必须保存在相应的PCB中,以便在该进程重新执行时从断点处开始。 3:进程调度信息:在OS进行进程调度的时候,必须了解进程的状态以及进程的调度信息。 如(进程的状态,进程的优先级,其他消息(进程调度算法),事件(引起阻塞原因)) 4:进程的控制信息:包括1:程序和数据地址,2:进程同步和通信机制,3:资源抢清单4:连接指针。