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
    +关注

    关注

    4391

    文章

    23740

    浏览量

    420590
  • 操作系统
    +关注

    关注

    37

    文章

    7328

    浏览量

    128604
  • 进程
    +关注

    关注

    0

    文章

    208

    浏览量

    14477
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PCB红墨水试验的三大作用

    在电子制造领域,PCB的质量直接影响到电子设备的性能与可靠性。红墨水试验,又叫染色试验,是一种常用的电子组装焊接质量的分析手段,可以考察电子零件的焊接工艺是否存在虚焊,假焊,裂缝等瑕疵。因为是破坏性
    的头像 发表于 11-27 14:15 124次阅读
    <b class='flag-5'>PCB</b>红墨水试验的三<b class='flag-5'>大作用</b>

    探秘安全生产预警预测系统的五大顶尖平台

    探秘安全生产预警预测系统的五大顶尖平台
    的头像 发表于 10-16 09:56 957次阅读
    探秘安全生产预警预测系统的<b class='flag-5'>五大</b>顶尖平台

    影响同步带模组成本的五大核心变量分析

    影响同步带模组成本的五大核心变量
    的头像 发表于 10-15 17:52 412次阅读
    影响同步带模组成本的<b class='flag-5'>五大</b>核心变量分析

    五大电磁频谱管理监测系统软件:有哪些优点和缺点

    五大电磁频谱管理监测系统软件:有哪些优点和缺点
    的头像 发表于 09-28 16:50 561次阅读
    <b class='flag-5'>五大</b>电磁频谱管理监测系统软件:有哪些优点和缺点

    五大电磁频谱管理系统:原理、架构与应用全景解析

    五大电磁频谱管理系统:原理、架构与应用全景解析
    的头像 发表于 09-26 10:21 332次阅读
    <b class='flag-5'>五大</b>电磁频谱管理系统:原理、架构与应用全景解析

    五大海上安全事件应急处置系统:有哪些优点和缺点

    五大海上安全事件应急处置系统:有哪些优点和缺点
    的头像 发表于 09-04 17:09 721次阅读
    <b class='flag-5'>五大</b>海上安全事件应急处置系统:有哪些优点和缺点

    晶体晶振在机器人五大核心模块的关键作用

    你以为机器人那些流畅的动作和适宜的反应,只靠一颗强大的CPU就够了吗?NO,NO,NO! 再聪明的大脑也需要晶体晶振来统筹全局!晶体晶振就像机器人的「心跳」和「指挥棒」,决定了它每一个动作、每一条指令的精准触达。今天,我们就来解析这颗「芯」在机器人五大核心模块的关键作用!
    的头像 发表于 09-03 09:36 507次阅读
    晶体晶振在机器人<b class='flag-5'>五大</b>核心模块的关键<b class='flag-5'>作用</b>

    隧道施工安全管理系统:构筑隧道施工安全防线隧道五大系统

    隧道施工安全管理系统隧道五大系统建设隧道人员定位
    的头像 发表于 08-12 12:05 587次阅读
    隧道施工安全管理系统:构筑隧道施工安全防线隧道<b class='flag-5'>五大</b>系统

    深度揭秘:PCB 抄板打样的五大核心科技

    一站式PCBA加工厂家今天为大家讲讲PCB抄板打样技术有哪些?PCB抄板打样5大核心技术揭秘。在电子产品逆向开发领域,80%的PCB抄板项目失败源于隐秘技术风险。下面小编为大家揭示行业五大
    的头像 发表于 08-01 09:20 640次阅读

    智慧路灯如何实现远程控制

    引言 在智慧城市建设的进程中,叁仟智慧路灯作为重要的基础设施,其远程控制功能发挥着关键作用。远程控制使得叁仟智慧路灯能够摆脱地域限制,实现高效、精准的管理,极大地提升了城市照明系统的运
    的头像 发表于 03-18 12:27 675次阅读
    智慧路灯如何实现远<b class='flag-5'>程控制</b>?

    省成本还是增风险?PCB设计中不能忽视的五大细节?

    捷多邦小编结合多年行业经验,总结出工程师在设计PCB时最容易忽视的五大问题,助你提前避坑,高效完成设计! 错误一:忽视布局规划,导致信号干扰 忽略了对关键元件的合理布局。例如,将高频信号模块靠近模拟
    的头像 发表于 03-17 14:41 533次阅读

    京准电钟:GPS北斗时间同步系统在五大行业揭秘

    京准电钟:GPS北斗时间同步系统在五大行业揭秘
    的头像 发表于 02-13 17:03 670次阅读
    京准电钟:GPS北斗时间同步系统在<b class='flag-5'>五大</b>行业揭秘

    德州仪器分析服务器电源设计中的五大趋势

    服务器电源设计中的五大趋势: 功率预算、冗余、效率、工作温度 以及通信和控制 并分析预测 服务器 PSU 的未来发展趋势
    的头像 发表于 01-11 10:15 2213次阅读
    德州仪器分析服务器电源设计中的<b class='flag-5'>五大</b>趋势

    继电器在设备远程控制中的作用

    在现代工业自动化和智能控制领域,远程控制技术的应用越来越广泛。继电器作为一种基本的电气控制元件,因其可靠性高、成本低、易于维护等优点,在远程控制系统中扮演着不可或缺的角色。 继电器的基
    的头像 发表于 12-28 11:15 1553次阅读

    深入解析Linux程序与进程

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