0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

闲谈进程控制块PCB的五大作用

如意 来源:CSDN 作者:jiaomubai 2020-08-21 16:58 次阅读

为了使参与并发执行的每个程序,包含数据都能独立地运行,在操作系统中必须为之配置一个专门的数据结构,称为进程控制块(PCB,Process Control Block)。进程与PCB是一一对应的,用户进程不能修改。

进程控制块PCB的作用:

为了便于系统描述和管理进程的运行,在OS的核心为每个进程专门定义了一个数据结构——进程控制块PCB(ProcessControlBlock)。PCB作为进程实体的一部分,记录了操作系统所需的,用于描述进程的当前情况以及管理进程运行的全部信息,是操作系统中最重要的记录型数据结构。PCB的作用是使一个在多道程序环境下不能独立运行的程序(含数据)成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程。

(1)PCB作为独立运行基本单位的标志。当一个程序(含数据)配置了PCB后,就表示它已经是一个能在多道程序环境下独立运行的、合法的基本单位,也就具有取得OS服务的权力,如打开文件系统中的文件,请求获得系统中的I/O设备,以及与其它相关进程的进行通信等。因此,当系统创建一个新进程时,就为它建立了一个PCB。进程结束时又回收其PCB,进程于是也随之消亡。系统是通过PCB感知进程的存在的。事实上,PCB已成为进程存在于系统中的唯一标志。

(2)PCB能实现间断性运行方式。在多道程序环境下,程序是采用停停走走间断性的运行方式运行的。当进程因阻塞而暂停运行时,它必须保留自己运行时的CPU现场信息。在有了PCB后,系统就可以将CPU现场信息保存在被中断进程的PCB中,供该进程再次被调度执行时恢复CPU现场时使用。由此,可再次明确,在多道程序环境下,作为传统意义上的静态程序,因其并不具有保护或保存自己运行现场的手段,无法保证其运行结果的可再现性,从而失去运行的意义。

(3)PCB提供进程管理所需要的信息。当调度程序调度到某进程运行时,只能根据该进程PCB中记录的程序和数据在内存或外存中的始址指针,找到相应的程序和数据;在进程运行过程中,当需要访问文件系统中的文件或I/O设备时,也都需要借助于PCB中的信息。另外,还可根据PCB中的资源清单了解到该进程所需的全部资源等。可见,在进程的整个生命周期中,操作系统总是根据PCB实施对进程的控制和管理。

(4)PCB提供进程调度所需要的信息。只有处于就绪状态的进程才能被调度执行,而在PCB中就提供了进程出于何种状态的信息。如果进程处于就绪状态,系统便将它插入到进程就绪队列中,等待着调度程序的调度;另外在进行调度时往往还需要了解进程的其他信息,如在优先级调度算法中,就需要知道进程的优先级。在有些较为公平的调度算法中,还需要知道进程的等待时间和已执行过的事件等。

(5)PCB实现与其他进程的同步与通信。进程同步机制是用于实现诸进程的协调运行的,在采用信号量机制时,它要求在每个进程中都设置有相应的用于同步的信号量。在PCB中还具有用于实现进程通信的区域或通信队列指针等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4319

    文章

    23099

    浏览量

    397927
  • 操作系统
    +关注

    关注

    37

    文章

    6827

    浏览量

    123334
  • 进程
    +关注

    关注

    0

    文章

    203

    浏览量

    13961
收藏 人收藏

    评论

    相关推荐

    深入解析Linux程序与进程

    关于某个数据集合的一次运行活动。作为系统进行资源分配和调度的基本单位,是操作系统结构的基础。 程序与进程的关系 进程的状态 基础进程状态 创建状态:进程在创建时需要申请一个空白
    的头像 发表于 12-18 11:01 87次阅读
    深入解析Linux程序与<b class='flag-5'>进程</b>

    一文搞懂Linux进程的睡眠和唤醒

    一、常见的进程状态与理解 在操作系统内部,有专门用来管理进程的结构体,叫做struct task_struct,也称作进程控制PCB
    发表于 11-04 15:15

    极管的作用与原理是什么

    的设计和工作原理相对复杂,但它们在电子放大和信号处理方面非常有效。 极管的作用大作用极管可以放大电信号,这是其最基本的功能。通过控制
    的头像 发表于 09-24 15:23 558次阅读

    drv594输入信号的输入电压范围是多少才有放大作用

    drv594评估板,供电加上3.3v电压,没给输入信号,输出端为什么也输出3.3v电压,另外输入信号的输入电压范围是多少才有放大作用(在供电电压为3.3v的情况)下?drv594 可以引入电流反馈吗,用来保证输出电流不受负载变化的影响,有好的建议吗
    发表于 09-14 07:13

    vca821两级级联为什么后一级放大作用几乎没有,为什么?

    vca821两级级联为什么后一级放大作用几乎没有?
    发表于 09-05 07:45

    TRF37D73对发送的射频信号可以起放大作用,对接收的射频信号可以起放大作用吗?

    1、TRF37D73对发送的射频信号可以起放大作用,对接收的射频信号可以起放大作用吗? 2、TRF37D73和CC430配合使用,请问有相关的电路设计资料吗?TRF37D73放在射频电路的哪个部位?
    发表于 09-04 07:37

    聚徽触控-工控主板的五大优势分别是什么

    工控主板的五大优势主要如下:
    的头像 发表于 07-17 09:58 330次阅读

    EVASH Ultra EEPROM:被Google认定为五大硬件厂商之一

    EVASH Ultra EEPROM:被Google认定为五大硬件厂商之一
    的头像 发表于 07-01 12:47 326次阅读

    运动控制和过程控制的区别和联系

    运动控制和过程控制是自动化技术领域中的两个重要分支,它们在工业生产和智能制造中发挥着关键作用。尽管它们在某些方面存在相似之处,但它们在目标、方法和应用领域上有着明显的区别。本文将详细介绍运动
    的头像 发表于 06-13 09:19 3021次阅读

    PCB抄板的几个必要步骤

    一站式PCBA智造厂家今天为大家讲讲PCB抄板的五大步骤有哪些?PCB抄板的五大步骤。PCB抄板是一种逆向工程技术,旨在复制已有电子产品和电
    的头像 发表于 06-11 10:59 520次阅读

    PCB印刷电路板试验条件-Lab Companion

          为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制
    的头像 发表于 03-28 14:30 442次阅读
    <b class='flag-5'>PCB</b>印刷电路板试验条件-Lab Companion

    影响pcb蚀刻性能的五大因素有哪些?

    一站式PCBA智造厂家今天为大家讲讲影响pcb蚀刻性能的因素有哪些方面?影响pcb蚀刻性能的因素。PCB蚀刻是PCB制造过程中的关键步骤之一,影响蚀刻性能的因素有很多。深圳领卓电子是专
    的头像 发表于 03-28 09:37 959次阅读
    影响<b class='flag-5'>pcb</b>蚀刻性能的<b class='flag-5'>五大</b>因素有哪些?

    pcb等离子处理的5大作用

    pcb等离子处理的5大作用
    的头像 发表于 03-05 10:24 963次阅读

    2024年锂电行业五大投资变化及未来三大投资新机会

    GGII梳理了2023年锂电行业五大投资变化及未来三大投资新机会。
    的头像 发表于 01-15 09:27 1165次阅读
    2024年锂电行业<b class='flag-5'>五大</b>投资变化及未来三大投资新机会

    电机的五大启动方式

    自动化小白必学!电机的五大启动方式
    的头像 发表于 01-09 10:39 886次阅读
    电机的<b class='flag-5'>五大</b>启动方式