进程控制块的定义:

  • 进程控制块(Processing Control Block),是操作系统核心中一种数据结构,主要表示进程状态。

进程控制块的信息:

  • 进程标识符:每个进程都必须有一个唯一的标识符,可以是字符串,也可以是一个数字。UNIX系统中就是一个整型数。在进程创建时由系统赋予。
  • 进程当前状态:说明进程当前所处的状态。为了管理的方便,系统设计时会将相同的状态的进程组成一个队列,如就绪进程队列,等待进程则要根据等待的事件组成多个等待队列,如等待打印机队列、等待磁盘I/O完成队列等等。
  • 进程相应的程序和数据地址:以便把PCB与其程序和数据联系起来。
  • 进程资源清单:列出所拥有的除CPU外的资源记录,如拥有的I/O设备,打开的文件列表等。
  • 进程优先级 priority:进程的优先级反映进程的紧迫程序,通常由用户指定和系统设置。UNIX系统采用用户设置和系统计算相结合的方式确定进程的优先级 。
  • CPU现场保护区:当进程因某种原因不能继续占用CPU时(等待打印机),释放CPU,这时就要将CPU的各种状态信息保护起来,为将来再次得到处理机恢复CPU的各种状态,继续运行。
  • 进程同步与通信机制:用于实现进程间互斥、同步和通信所需的信号量等。
  • 进程所在队列PCB的链接字:根据进程所处的现行状态,进程相应的PCB参加到不同队列中。PCB链接字指出该进程所在队列中下一个进程PCB的首地址。
  • 与进程有关的其他信息,如进程记账信息,进程占用CPU的时间等

操作系统 进程控制块相关推荐

  1. 操作系统-进程控制块PCB

    1.进程实体包括:程序段.数据段.进程控制块PCB: 2.进程控制块是操作系统中最重要的数据结构. PCB是用来记录进程信息的.比如说当CPU执行某程序的时候,当停止执行一段时间后,重新执行的时候如何 ...

  2. 操作系统-进程控制块PCB-实验报告

    无论是批处理系统.分时系统还是实时系统,用户进程数一般都大于处理机数,这将导致用户进程互相争夺处理机.这就要求进程调度程序按一定的策略,动态地把处理及分配给处于就绪队列中的某一进程,以使之执行.进程调 ...

  3. Linux——进程系列知识详述(操作系统、PCB进程控制块、查看进程状态等)

    文章目录 一.冯诺依曼体系 二.操作系统(OS) 1.概念 2.设计OS的目的 3.如何"管理" 3.系统调用函数和库函数 三.进程 1.基本概念 2.描述进程-PCB task_ ...

  4. 操作系统1_进程控制块PCB

    在操作系统中,进程实体是指PCB+程序段+相关的数据段 这里主要总结一下进程控制块 作用:     使一个在多带程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其他进程并 ...

  5. 操作系统知识整理 - 进程控制块

    前提 系统中需要有描述进程存在和能够反映其变化的物理实体,即进程的静态描述. 进程的静态描述由3部分组成:进程控制块(Process Control Block,PCB),有关程序段和该程序段操作的数 ...

  6. 操作系统中的进程控制块又起什么作用呢?

    为了便于系统控制和描述进程的活动过程,在操作系统核心中定义了一个专门的数据结构,称为进程控制块( Process Control block,PCB). 操作系统利用PCB来描述进程的基本情况以及进程 ...

  7. 操作系统:进程控制块PCB

    一.进程控制块的作用: 记录进程信息. 操作系统是根据进程控制块PCB来对并发执行的进程进行控制和管理的. PCB是进程存在的唯一标志. 二.进程控制中的信息: 进程标识符信息--进程标识符用于唯一地 ...

  8. 操作系统之进程控制块PCB

    操作系统之进程控制块PCB PCB的作用: PCB的作用是使一个在多道程序环境下不能独立运行的程序(含数据)成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程. (1) 作为独立运行基本单位 ...

  9. 操作系统学习笔记7——进程管理中的数据结构:进程控制块

    进程控制块(PCB)--最重要的记录型数据结构 PCB的作用 1.作为独立运行的基本单位的标志: 系统创建一个新进程时,就为它建立一个PCB,进程结束时回收PCB,进程也随之消亡,系统通过感应PCB来 ...

最新文章

  1. win 2003 IIS如何防止代码注入
  2. linux java远程调试_[转]JPDA:Java平台调试架构(常用的远程调试方法)
  3. DataRow的RowState属性变化问题
  4. 队列阻塞_Java并发|阻塞队列ArrayBlockingQueue解析
  5. 不同型号的二极管模块并联_电阻可以串联,为何二极管不适合串联?
  6. php apache 配置后不能正常显示html文件的解决方法
  7. 谭建荣院士:制造业与互联网融合需解决三大瓶颈
  8. 数据库事务日志已满的解决办法
  9. (转)黑石帝国崛起的30年
  10. Git XP 安装图解
  11. 免费的modelsim安装教程(Intel modelsim altera 的初学者)
  12. 应急指挥中心建设方案
  13. 关于hping打流测试工具
  14. 微信公众号运营数据分析
  15. 360度全景拍摄,探索全景世界带你飞跃视野新高度
  16. 拼多多面试官没想到ThreadLocal我用得这么溜,人直接傻掉
  17. 谷歌浏览器网盘倍速播放
  18. wps中制作图表目录
  19. 软件工程可行性研究报告
  20. (五十四)Android O WiFi 获取扫描结果流程梳理

热门文章

  1. strncpy函数的用法
  2. jq bxslider轮播图
  3. kbe+unity开发遇到的问题
  4. Day04_多表关系、范式
  5. 本周(10.29-11.2)热门岗位|互联网
  6. 【附源码】Java计算机毕业设计创意摄影交流平台(程序+LW+部署)
  7. Codeforces--501B--Misha and Changing Handles
  8. 【unity shader/风格化水表面渲染/基础笔记】urp代码版03-水表面颜色
  9. 这些PCB专业术语,可以让学妹对你刮目相看
  10. 【Ajax异步交互与跨域访问】Json数据格式