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

  • 重新认识新媒体形式下的QQ营销 仍然是主流营销方式(重新认识新媒体的意义)

    重新认识新媒体形式下的QQ营销 仍然是主流营销方式(重新认识新媒体的意义)

  • 小度怎么添加微信(小度怎么添加微信功能)

    小度怎么添加微信(小度怎么添加微信功能)

  • 小米手机怎样解除桌面布局已锁定(小米手机怎样解锁)

    小米手机怎样解除桌面布局已锁定(小米手机怎样解锁)

  • 淘宝盖楼怎么玩(淘宝盖楼攻略)

    淘宝盖楼怎么玩(淘宝盖楼攻略)

  • 拼多多资金保护中多久解除(拼多多资金保护中是什么意思)

    拼多多资金保护中多久解除(拼多多资金保护中是什么意思)

  • 电脑键盘反应迟钝怎么回事(电脑键盘反应迟钝按住半天才出来并且连续重复出字)

    电脑键盘反应迟钝怎么回事(电脑键盘反应迟钝按住半天才出来并且连续重复出字)

  • 淘宝宝贝图片尺寸多大最合适(淘宝宝贝图片尺寸规格)

    淘宝宝贝图片尺寸多大最合适(淘宝宝贝图片尺寸规格)

  • 打印机内存已满打不出(打印机内存已满怎么清除教程)

    打印机内存已满打不出(打印机内存已满怎么清除教程)

  • 苹果7信号怎么加强(苹果信号怎么显示)

    苹果7信号怎么加强(苹果信号怎么显示)

  • 怎么看微信有多少群(如何查看微信有多少人?)

    怎么看微信有多少群(如何查看微信有多少人?)

  • 域名的四个组成部分(域名的四个特点)

    域名的四个组成部分(域名的四个特点)

  • wps图片怎么调整大小(wps图片怎么调整大小快捷键)

    wps图片怎么调整大小(wps图片怎么调整大小快捷键)

  • 爱奇艺自动续费啥意思(爱奇艺自动续费怎么取消掉)

    爱奇艺自动续费啥意思(爱奇艺自动续费怎么取消掉)

  • 微信打包文件怎么发(微信打包文件怎么发钉钉)

    微信打包文件怎么发(微信打包文件怎么发钉钉)

  • h5怎么做(h5怎么做成点一下出现文字)

    h5怎么做(h5怎么做成点一下出现文字)

  • 被封的微信号怎么注销(封了微信号咋办)

    被封的微信号怎么注销(封了微信号咋办)

  • 大王卡怎么激活应用宝(腾讯大王卡怎么激活)

    大王卡怎么激活应用宝(腾讯大王卡怎么激活)

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

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

  • 怎么看自己的闲鱼id(怎么看自己的闲鱼信用等级)

    怎么看自己的闲鱼id(怎么看自己的闲鱼信用等级)

  • soul查看访客记录(soul访客)

    soul查看访客记录(soul访客)

  • 抖音我的收藏在哪(抖音帮上热门)

    抖音我的收藏在哪(抖音帮上热门)

  • 前端解决跨域问题(9个方法)(前端解决跨域问题的代理)

    前端解决跨域问题(9个方法)(前端解决跨域问题的代理)

  • vue通过url方式展示PDF方法总结(vue通过url访问单个页面)

    vue通过url方式展示PDF方法总结(vue通过url访问单个页面)

  • Vue父子组件生命周期执行顺序是什么?(vue父子组件生命周期钩子执行顺序)

    Vue父子组件生命周期执行顺序是什么?(vue父子组件生命周期钩子执行顺序)

  • 浅谈vue中的$含义及其用法($xxx引用的位置)(vue中的$el)

    浅谈vue中的$含义及其用法($xxx引用的位置)(vue中的$el)

  • chsh命令  更改使用者shell设定(修改命令的快捷键)

    chsh命令 更改使用者shell设定(修改命令的快捷键)

  • 税盘是干什么用的
  • 增值税如何进行税收筹划
  • 小企业外币交易的类型有哪些
  • 收据收到写什么
  • 合营企业和联营企业会计核算
  • 申报个人所得税是按应发工资还是实发工资
  • 个体户一直零申报会不会罚款
  • 企业发生劳动仲裁还可以进行融资吗
  • 机器配件作价卖掉,如何做进项税转出
  • 担保费能抵扣吗
  • 无形资产报废的例题
  • 企业的季度所得税怎么算
  • 企业印花税算法
  • 广东省电子税务局app下载
  • 个人开增值税普通发票税率
  • 考勤扣款是税前还是税后
  • 同一个单位,应收应付都有,怎么调账
  • 如果工程款要不到的话怎么办
  • 对公提回贷算收入吗
  • 个税手续费收入要交税吗
  • 企业所得税利润怎么算
  • 实验设备折旧率
  • 服务业成本怎么做账
  • 注销税务登记后多久注销工商登记
  • 企业增值税征收时间
  • 企业社会贡献总结怎么写
  • 简单介绍linux
  • 水土保持补偿费是一次性征收吗
  • 公司收到利息怎么记账
  • 来电转接怎么设置空号
  • python中函数的可变参数有哪几种?各有什么特点?
  • 病毒dll文件
  • linux init3
  • php随机一言
  • 基于php实现简单函数
  • php加入图片代码
  • PHP:finfo_buffer()的用法_fileinfo函数
  • 立陶宛广场
  • 工业企业制造费用占比
  • maven jni
  • 阿里pv
  • php单例模式
  • 什么是合伙企业?它的特点有哪些?
  • 销售折让怎么核算成本
  • 施工单位转包需要受到什么惩罚
  • 所得税交多了怎么留抵
  • 教育行业税收优惠政策2022
  • 个税申报填错了就这样报了怎么办
  • 在创业板上市公司首次公开发行股票的条件
  • 在软件中的操作有哪些
  • 不动产进项税额不再分两年抵扣
  • 给员工打了备用金后归还怎么做账
  • 企业合并中或有对价的会计处理
  • 没收到发票也可以入账吗
  • 报销车辆通行费怎么做账
  • 电梯在固定资产里属于什么设备类别
  • 营业外支出增加说明了什么
  • 企业办增项怎样办理
  • sql函数大全
  • centOS7安装MySQL数据库
  • u盘装win7系统步骤
  • win8.1关机
  • win2003进入安全模式
  • fedora设置
  • solaris 11.4
  • video for windows是什么
  • win8右侧栏设置
  • schedul2.exe - schedul2是什么进程 有什么用
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • iptables配置详解
  • 电脑arp攻击怎么解决
  • opengl示例
  • python利用for循环求1到100的和
  • JavaScript创建数量n由用户决定的数组
  • linux shell -s
  • js中的隐式类型转换
  • javascript入门教学
  • 河南省地方税务局公告2017年第4号
  • 企业需要缴纳哪些费用
  • 深圳机打发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设