进程管理中的数据结构

本文介绍了进程控制块PCB的重要性和作用,包括其作为进程存在的标志,保存CPU上下文,提供进程管理所需信息,以及参与进程调度和同步通信等功能。PCB包含进程标识符、处理机状态、调度信息和控制信息等关键数据,通过线性、链接或索引方式组织。
摘要由CSDN通过智能技术生成

  在计算机系统中,对于每个资源和每个进程都设置了一个数据结构,用于表征其实体,称为资源信息表或进程信息表,其中包含了资源或进程的标识,描述,状态等信息以及一批指针。通过这些指针,可以将同类资源或进程的信息表,或者同一进程占有的资源信息表分类链接成不同的队列,以便于操作系统进行查找。分为四类:内存表,设备表,文件表和用于进程管理的进程表(通常又称为进程控制块PCB)。

进程控制块PCB(Process Control Block)

   PCB作为进程实体的一部分,记录了操作系统所需的,用于描述进程的当前情况以及管理进程运行的全部信息,是操作系统中最重要的记录型数据结构。

  PCB的具体作用:

  1. 作为独立运行基本单位的标志,也是进程存在于系统的唯一标志。当一个程序(含数据)配置了PCB后,就表示它已经是一个能在多道程序环境下独立运行的,合法的基本单位,也就是具有取得OS服务的权利。
  2. 能实现间断性运行方式。系统就可将CPU现场信息保存在被中断进程的PCB中,供该进程再次被调度执行时恢复CPU现场时使用。
  3. 提供进程管理所需要的信息。例如当调度程序调度某进程运行时,只能根据该进程PCB中记录的程序和数据在内存或外存中的始址地址,找到相应的程序或数据。
  4. 提供进程调度所需要的信息。例如只有处于就绪状态的进程才能被调度执行,而在PCB中就提供了进程处于何种状态的信息。
  5. 实现与其他进程的同步于通信。进程同步进制是用于实现诸进程的协调运行的,在采用信号量机制时,它要求在每个进程中都设置有相应的用于同步的信号量。在PCB中还具有实现进程通信的区域或通信队列指针等。

进程控制块中的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值