立即注册
查看: 1737|回复: 0

[PCB转载资料] 在计算机操作系统中的PCB的作用及组织方式

已绑定手机
已实名认证
发表于 2018-8-6 11:13:52 | 显示全部楼层 |阅读模式 来自 广东省深圳市
便于对计算机中的各类资源进行管理,包括硬件和软件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:连接指针。
    计算机操作系统之进程控制块PCB

    1.进程控制块的作用
    进程控制块是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操作系统所需要的、用于描述进程情况及控制进程运行所需要的全部信息。进程控制块的作用,是使一个在多道程序环境下不能独立进行的程序(含数据),成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程。或者说,操作系统是根据PCB来对并发执行的进程进行控制和管理。

    2.进程控制块中的内容
    在进程控制块中,主要包括4个方面内容。
    (1)进程标识符信息。进程标识符用于惟一地标识一个进程。一个进程,通常有以下两个标识符:外部标识符,内部标识符。
    (2)处理机状态信息。处理机状态信息主要是由处理机各种寄存器中的内容所组成。
    (3)进程一调度信息。在PCB中还存放了一些与进程调度和进程对换有关的信息,包括:进程状态、进程优先级、进程调度所需要的其他信息、事件。
    (4)进程控制信息。进程控制信息包括:程序和数据的地址、进程同步和通信机制、资源清单、链接指针。

    3.PCB的组织方式
    在一个系统中,通常可拥有数十个、数百个乃至数千个PCB,为能对它们进行有效管理,应该用适当的方式将它们组织起来,目前,常见的组织方式有两种,链接方式和索引方式。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表