位置: 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系统鼠标不能用了怎么设置)

  • 高档香水品牌大全排行前十名1

    高档香水品牌大全排行前十名1

  • 华为nova7是否支持nfc功能呢(华为Nova7是否支持频段)

    华为nova7是否支持nfc功能呢(华为Nova7是否支持频段)

  • 华为nova7pro怎么设置时间(华为nova7pro怎么恢复彩色)

    华为nova7pro怎么设置时间(华为nova7pro怎么恢复彩色)

  • 哔哩哔哩手机版怎么下载视频(哔哩哔哩手机版怎么删除自己的作品)

    哔哩哔哩手机版怎么下载视频(哔哩哔哩手机版怎么删除自己的作品)

  • 为什么会有开源和闭源(为什么开源的比较安全)

    为什么会有开源和闭源(为什么开源的比较安全)

  • 华为手机自带的文字扫描功能如何使用(华为手机自带的遥控器软件叫什么)

    华为手机自带的文字扫描功能如何使用(华为手机自带的遥控器软件叫什么)

  • p40发烫怎么解决(p40p发热严重)

    p40发烫怎么解决(p40p发热严重)

  • 换屏手机透光如何处理(手机外屏透光)

    换屏手机透光如何处理(手机外屏透光)

  • 抖音消息界面怎么变了(抖音消息界面怎么换主题颜色)

    抖音消息界面怎么变了(抖音消息界面怎么换主题颜色)

  • 声卡直播别人听不到声音(声卡直播别人听不见声音是怎么回事)

    声卡直播别人听不到声音(声卡直播别人听不见声音是怎么回事)

  • 一直memorytest开不了机(卡在memory testing)

    一直memorytest开不了机(卡在memory testing)

  • 手机提示内存不足怎么办(手机提示内存不够可是手机却没有很多app苹果)

    手机提示内存不足怎么办(手机提示内存不够可是手机却没有很多app苹果)

  • vivoy66像素多少万(vivo y67像素多少)

    vivoy66像素多少万(vivo y67像素多少)

  • 小米手机微信视频没声音是怎么回事(小米手机微信视频美颜功能在哪里设置)

    小米手机微信视频没声音是怎么回事(小米手机微信视频美颜功能在哪里设置)

  • 固态硬盘500g够用吗(固态500g够吗)

    固态硬盘500g够用吗(固态500g够吗)

  • 怎样把别人快手的视转发成自己的(怎样把别人快手作品的id号去掉)

    怎样把别人快手的视转发成自己的(怎样把别人快手作品的id号去掉)

  • iphone7p一边充电一边掉电(苹果7一边充电一边玩电池往下掉)

    iphone7p一边充电一边掉电(苹果7一边充电一边玩电池往下掉)

  • 探探卸载了匹配还在吗(探探删除app后配对会消失吗)

    探探卸载了匹配还在吗(探探删除app后配对会消失吗)

  • 面部支付怎么设置(面部支付怎么设置支付宝)

    面部支付怎么设置(面部支付怎么设置支付宝)

  • 华为3e怎么恢复出厂设置(华为3e恢复出厂设置怎么打开)

    华为3e怎么恢复出厂设置(华为3e恢复出厂设置怎么打开)

  • 华为手环4具体上市时间(华为手环具体功能)

    华为手环4具体上市时间(华为手环具体功能)

  • 怎么为正文添加编号(怎么为正文添加红色文本框)

    怎么为正文添加编号(怎么为正文添加红色文本框)

  • 路由器连上了无法上网(路由器连上无线网不能用)

    路由器连上了无法上网(路由器连上无线网不能用)

  • 平板能下载ps吗(平板上可以下载ps吗)

    平板能下载ps吗(平板上可以下载ps吗)

  • airpods亮红灯是什么意思(airpods指示灯红色)

    airpods亮红灯是什么意思(airpods指示灯红色)

  • 网络电视怎么找中央1(网络电视怎么找不到搜索栏)

    网络电视怎么找中央1(网络电视怎么找不到搜索栏)

  • 换修无忧月付怎么付费(换修无忧取消自动续费)

    换修无忧月付怎么付费(换修无忧取消自动续费)

  • iqoo怎么开nfc刷门禁卡(iqoo5怎么用nfc)

    iqoo怎么开nfc刷门禁卡(iqoo5怎么用nfc)

  • 开热点手机发烫怎么办(开热点手机发烫怎么降温)

    开热点手机发烫怎么办(开热点手机发烫怎么降温)

  • New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了

    New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了

  • 工矿区城市维护建设税税率
  • 红字信息表状态是B900071
  • 如何规范填写费用表格
  • 抵减税款用递延收入吗
  • 金税设备维护费账务处理
  • 暂估的成本跨年了怎么冲销后要调整报表吗
  • 房屋出租要交产证吗
  • 股票转让所得不交增值税
  • 公司多久不做账会被注销?
  • 发票勾选平台已经勾选统计确认,报税平台看不见
  • 先开票后预缴能跨年吗
  • 企业购买房产贷款
  • 跨地区建筑安装企业个人所得税征收方式申请表
  • 外埠纳税人经营地报验登记税务管理论文
  • 资产处置损益是收入还是费用
  • 税局代增值税专用发票 需要带什么
  • 个体工商户需要做账吗
  • 计提坏账准备的会计分录
  • microsoft阻止应用启动
  • 安装额外语言
  • 电脑内存条是干什么的?
  • 抵押质押的含义
  • 预付业务招待费会计分录
  • 合同的情势变更是什么?
  • window10怎么创建wifi
  • windows 修改host
  • mac设置在哪里设置
  • 关联企业承担什么责任
  • uni-app实战教程
  • 赠送礼品进项税需要转出吗
  • 怎么处理坏账准备的问题
  • 安大略省节日
  • servlet工作原理和生命周期
  • 详解Yii2.0 rules验证规则集合
  • vue-axios详细介绍
  • ci框架过时了吗
  • vue网上商城项目
  • 小规模企业所得税优惠政策最新2022
  • 年底全年的研发费用占比
  • 出口运费怎么入账
  • 同时安装vs2005团队开发版和sql 2005企业版的方法(downmoon原作)
  • mysql创建临时表并赋值
  • 简述税收筹划的意义
  • 自用房地产转换为成本模式计量的投资性房地产
  • 个人所得税完整申报流程
  • 制造费用明细科目大全表
  • 委外加工半成品入库的会计分录
  • 涉外收入申报单盖章
  • 宣传费抵扣
  • centosgui
  • iis如何重新配置
  • vmware12安装教程图解
  • window8系统安装步骤
  • dsapi.exe是什么
  • win8出现问题需要重启
  • windows无法更改设置
  • macza
  • window8.1下载
  • kochsysteme
  • windows重大更新
  • 禁用远程桌面服务登录
  • linux入门很简单
  • windows中创建的任务计划可以多久执行一次任务?
  • opengl context for format
  • Android 中的guideline
  • learning android
  • nodejs 文档
  • linux压缩命令compress
  • js中的隐式类型转换
  • jquery刷新页面的方法
  • jsonp怎么使用
  • 如何用python创建数据集
  • jquery遍历div子元素
  • jQuery之简单的表单验证实例
  • python tornado框架
  • 应纳税额减征额账务处理
  • 税务局打来电话
  • 2023年内蒙古房贷利率最新消息
  • 成品油进货
  • 股息税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设