位置: IT常识 - 正文

进程控制块(PCB)是什么(进程控制块PCB不包括( ))

编辑:rootadmin

推荐整理分享进程控制块(PCB)是什么(进程控制块PCB不包括( )),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:进程控制块(PCB)是进程存在的唯一标志,进程控制块(PCB)中应该包括哪些内容,其作用是什么?,进程控制块(PCB)是进程的唯一( ),进程控制块(PCB)是专为用户进程设置的私有数据结构,进程控制块(PCB)是进程的唯一( ),进程控制块(PCB)是进程存在的唯一标志,进程控制块PCB中包含哪些信息?,进程控制块pcb不包括,内容如对您有帮助,希望把文章链接给更多的朋友!

《进程是什么》一节讲到,操作系统负责管理所有进程,包括进程的创建和消亡、进程状态的转换以及分配和回收进程所需要的资源等等。操作系统管理和控制进程的过程,全部要借助进程控制块才能完成。

操作系统创建每个进程时,都会额外申请一块内存空间,用来存储、管理和控制该进程所需要的信息,例如:

进程名称或者 ID  号,作为该进程的标识;当前进程的执行状态,进程在整个执行过程中可能处于开始、就绪、运行、等待或者终止这 5 种状态;进程占用的各种资源,例如内存大小、使用的输入输出设备等等。还记录了进程已经执行的时间,占用 CPU 的时间等等。

我们通常将这样的存储空间称为进程控制块(Process Control Block,简称 PCB)。

也就是说,进程控制块记录了进程当前运行情况以及所占资源的详细信息,并由操作系统负责管理和维护。操作系统中进程和进程控制块的数量始终是相等的,创建多少个进程就会相应产生多少个进程控制块。

进程控制块是进程存在的唯一标识,只有借助进程控制块,操作系统才能找到目标进程,进而实施管理和控制。当进程执行结束后,操作系统只需要释放相应进程控制块占用的内存空间,目标进程也随之消亡。

进程控制块的记录信息

不同的操作系统,进程控制块中记录的进程信息也略有差异,下表给大家列举了一些通常会被记录的进程信息。

表 1 进程控制块的记录信息进程信息描 述进程 ID操作系统为每个进程都分配有唯一的 ID 号,方便识别各个进程。进程状态进程在执行期间可能处于开始、就绪、运行、等待、终止这 5 种状态。程序计数器记录进程要执行的下一条指令所在的地址。CPU 寄存器不同的计算机体系结构,寄存器的类型和数量也会不同,包括累加器、索引寄存器、堆栈指针等等。当进程发生中断时,进程的状态信息会和程序计数器一起保存,以便一段时间后,恢复该进程继续执行。内存管理信息包括进程所占用的内存大小,所在的页表和段表等信息。不同的操作系统所使用的内存系统也略有不同。I/O 状态信息分配给进程使用的输入、输出设备,以及进程可操作的文件等等。其他信息进程可用的 CPU 的数量、占用 CPU 的时间等等。进程控制块(PCB)是什么(进程控制块PCB不包括( ))

显然,进程控制块记录着与对应进程有关的大量信息,每个进程控制块都会占用一部分内存空间。因此,如果系统中的进程数量太多,则所有的进程控制块会占用较大的内存空间,影响计算机的运行效率。

有些操作系统为了减少进程控制块对内存的占用量,仅允许一部分进程信息常驻内存,其它信息则存储在硬盘中,当进程执行时,这些信息会和进程执行所需的数据一起移入内存。

进程控制块的组织方式

多任务操作系统中,可以同时执行多个进程,因此会产生多个进程控制块。这就引出一个问题,操作系统是如何组织和管理这些进程控制块的呢?

常见的组织方式有以下 3 种:

1) 线性表方式

和另外两种方式相比,这是最简单的一种组织进程控制块的方式。

线性表方式将所有进程控制块的首地址连续存储在一整块内存空间中,操作系统每次查找目标进程时,只需要遍历这张表,就可以找到相应的进程控制块,进而控制目标进程。

此方式只适用于系统中进程数量不多的情况。

2) 索引表方式

索引表方式可以看做是线性表方式的“改进版”,它根据当前各个进程不同的执行状态,分别建立就绪索引表、阻塞索引表等,如下图所示:

图 1 索引表组织进程控制块

和线性表一样,各个索引表中存放的也是各个进程控制块的首地址,不同之处在于,不同状态的进程控制块分散存储在不同的索引表内,一定程度上提高了操作系统查找目标进程的效率。

3) 链接表方式

链接表方式会将处于相同执行状态的进程控制块通过指针串联成一个链表,从而分别组建成就绪链表、阻塞链表等,如下图所示:

图 2 链接表组织进程控制块

操作系统只需要维护好指向各个链表的头指针,必要时可通过遍历指定链表的方式找到目标进程。

本文链接地址:https://www.jiuchutong.com/zhishi/278709.html 转载请保留说明!

上一篇:最早的光学变焦拍照手机是什么(目前光学变焦最大支持多少倍)

下一篇:win7系统的鼠标设置位置(win7系统鼠标不能用了怎么设置)

  • 酷家乐在线设计网页版域名的选择域名是第一印象。如果可能的话,越简单越好

    酷家乐在线设计网页版域名的选择域名是第一印象。如果可能的话,越简单越好

  • 小米云相册怎么恢复到手机相册(小米云相册怎么下载到手机)

    小米云相册怎么恢复到手机相册(小米云相册怎么下载到手机)

  • 华为手机定位用的是gps还是北斗(华为手机定位用的是北斗吗)

    华为手机定位用的是gps还是北斗(华为手机定位用的是北斗吗)

  • 电脑电源12伏是哪两根线(电脑电源12伏是黄色和什么颜色)

    电脑电源12伏是哪两根线(电脑电源12伏是黄色和什么颜色)

  • 苹果11微信背景黑色怎么回事(苹果11微信背景黑色怎么改白色)

    苹果11微信背景黑色怎么回事(苹果11微信背景黑色怎么改白色)

  • 2g手机什么时候不能用了(2g手机什么时候产生)

    2g手机什么时候不能用了(2g手机什么时候产生)

  • 华为手机屏幕突然花了(华为手机屏幕突然出现竖条纹)

    华为手机屏幕突然花了(华为手机屏幕突然出现竖条纹)

  • 为什么保存的图片在图库里找不到(为什么保存的图片在qq上显示不出来)

    为什么保存的图片在图库里找不到(为什么保存的图片在qq上显示不出来)

  • 支付宝删除好友后对方列表里面还有自己吗(支付宝删除好友还能发消息吗)

    支付宝删除好友后对方列表里面还有自己吗(支付宝删除好友还能发消息吗)

  • 为什么手机顶部的显示消失了(为什么手机顶部不显示图标)

    为什么手机顶部的显示消失了(为什么手机顶部不显示图标)

  • 小米移动卡可以在其他手机用吗(小米移动卡可以选号吗)

    小米移动卡可以在其他手机用吗(小米移动卡可以选号吗)

  • 苹果接口检测到有液体怎么办(苹果接口检测到液体继续充电)

    苹果接口检测到有液体怎么办(苹果接口检测到液体继续充电)

  • 连续转文字失败怎么办(转文字失败怎么解决)

    连续转文字失败怎么办(转文字失败怎么解决)

  • 苹果11哪年上市中国的(苹果11哪年上市时间有几款)

    苹果11哪年上市中国的(苹果11哪年上市时间有几款)

  • mq8j2ch a是什么型号(mq8j2cha是什么型号)

    mq8j2ch a是什么型号(mq8j2cha是什么型号)

  • 小米m1906f9sc是什么型号(小米m1906f9sc是什么型号多少钱)

    小米m1906f9sc是什么型号(小米m1906f9sc是什么型号多少钱)

  • 天猫双十二有双十一优惠力度大吗(2019双十二的天猫规则)

    天猫双十二有双十一优惠力度大吗(2019双十二的天猫规则)

  • 魅族16T怎么复制门禁卡(魅族手机复制在哪里面找得到)

    魅族16T怎么复制门禁卡(魅族手机复制在哪里面找得到)

  • word论文目录自动生成(word2010论文目录怎么弄 自动生成)

    word论文目录自动生成(word2010论文目录怎么弄 自动生成)

  • 系统框图有哪些部分组成(系统框图设计)

    系统框图有哪些部分组成(系统框图设计)

  • 小米8指纹设置不见了(小米8指纹设置不见了怎么办)

    小米8指纹设置不见了(小米8指纹设置不见了怎么办)

  • 火山视频如何取消关注的人(怎样去掉火山视频上个人名字和号)

    火山视频如何取消关注的人(怎样去掉火山视频上个人名字和号)

  • 绿盘和蓝盘的区别(绿盘和蓝盘的区别(机械硬盘绿盘蓝盘区别))

    绿盘和蓝盘的区别(绿盘和蓝盘的区别(机械硬盘绿盘蓝盘区别))

  • 菜鸟驿站如何取件(菜鸟驿站如何取消隐私号码保护)

    菜鸟驿站如何取件(菜鸟驿站如何取消隐私号码保护)

  • 中科院ChatGPT Academic开源安装使用过程中的网络代理问题(中科院院士2023增选)

    中科院ChatGPT Academic开源安装使用过程中的网络代理问题(中科院院士2023增选)

  • 给帝国cms增加在线客服方法(帝国cms批量添加文章)

    给帝国cms增加在线客服方法(帝国cms批量添加文章)

  • 番茄开发票属于蔬菜吗
  • 流动性比例高好还是低好
  • 必须一般纳税人
  • 特许权使用费增值税征收品目
  • 先进技术企业的企业所得税税率
  • 增值税采用零税率政策的内容
  • 预付账款是付没付钱
  • 国有资产如何保值
  • 支付的票据承兑手续费计入财务费用
  • 个税手续费返还计入哪个科目
  • 建筑行业小规模企业所得税税率
  • 城建税漏报怎么办
  • 金税盘820的抵扣联怎么装订?
  • 提供餐饮服务的税率
  • 怎么查询发票记录
  • 收到免税发票会影响税负吗
  • 全部出售子公司怎么做账
  • 银行年费计入管理费用还是财务费用
  • 土地增值税属于什么税类
  • 留存收益会计科目编号
  • 雇主责任险发票可以用复印件吗
  • 设备的折旧率是什么意思
  • Yii2隐藏frontend/web和backend/web的方法
  • 筹建期间费用如何记账
  • mac怎么共享文件
  • 进销存单据
  • 租金摊销表格式
  • 预缴增值税少交了
  • shine.exe - shine是什么进程 有什么用
  • 存货怎么预估
  • 最快的计算机是量子计算机吗
  • 招聘退休人员北京宿管
  • php模板引擎执行时间
  • php目录结构
  • dpkg-configure-a
  • JavaScript基础_1
  • 定期存款应计入会计哪个科目
  • 发票验证校验码为什么只能填6位
  • 培训费属于什么税收分类编码
  • python中if语句的用法
  • 织梦相关文章调用
  • python导入模块的本质
  • 没有盈利的公司
  • 以前年度未处理的业务
  • 固定资产降低
  • 售后回租的实际利率
  • 可供出售金融资产名词解释
  • 房地产企业土地增值税清算
  • 公司购买土地建厂房账务处理小企业会计准则
  • 未经加工的
  • 企业购进货物暂欠货款
  • 法院去单位直接扣划单位薪酬
  • 工会经费应计入
  • 计提税金及附加的金额如何算
  • 领购发票的方式有哪些
  • 一般纳税人哪些项目可以简易征收
  • 辅助生产成本应计入什么
  • 内账会计工作职责和工作流程
  • 调整后视镜
  • sql搜索字段名
  • centos lftp
  • win7键盘没反应是怎么回事
  • xp电脑状态栏跑到左边了怎么设置回来
  • linux系统内核的功能
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • linux awk nr
  • win10虚拟机不能使用
  • 笔记本自带的win8
  • jquery获取本地ip
  • qt底层绘图引擎
  • css对象
  • django中的setting.py的作用
  • js去除hover样式
  • jquery左侧导航栏
  • python自动化验证码
  • unity cpu优化
  • JavaScript中的数据类型分为两大类
  • javascript用的多吗
  • jquery.validator
  • jquery使用方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设