进程控制块(PCB)——最重要的记录型数据结构

PCB的作用
1.作为独立运行的基本单位的标志;
系统创建一个新进程时,就为它建立一个PCB,进程结束时回收PCB,进程也随之消亡,系统通过感应PCB来感知进程的存在。事实上,PCB已成为进程存在于系统的唯一标志。
2.能实现间断性运行方式;
有了PCB后,当进程阻塞暂停运行时,系统可以将CPU现场信息保存在PCB中,当进程再次执行时使用PCB中的CPU现场信息,恢复CPU现场。
3.提供进程管理所需要的信息;
4.提供进程调度所需要的信息;
5.实现与其他进程的同步与通信;
PCB中的信息
1.进程标识符
用于唯一地标识一个进程,一个进程通常有两种标识符。
内部标识符:操作系统为每一个进程设置的唯一的标识符;
外部标识符:为了方便用户(进程)对进程的访问,由创建者提供的标识符。
2.处理机状态;
处理机上下文信息;
3.进程调度信息
4.进程控制信息
PCB的组织方式
1.线性方式
把所有的PCB组织在一张线性表中,将该表的首地址放在内存的专用区域。访问时在指定区域找表的首地址,再通过访问表的首地址找到表的信息,最后查找到需要的PCB。

2.链接方式
把具有相同状态进程的PCB分别通过PCB的链接字链接成为一个队列。

3.索引方式
根据进程状态的不同,各自建立索引表,把索引表在内存的首地址存放在指定的区域。通过这些首地址查找需要的PCB;

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

  1. Linux 学习笔记3 权限管理 定时任务 网络配置 进程、软件包管理

    权限管理 linux组的介绍 在linux中的每个用户必须属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念. 1.所有者 2.所在组 3.其它组 4.改变用户所在的组 ...

  2. 操作系统学习笔记-2.1.4进程通信

    操作系统学习笔记-2019 王道考研 操作系统-2.1.4进程通信 文章目录 4进程通信 4.1知识总览 4.2前置知识:什么是进程通信? 4.3共享存储 4.4 管道通信 4.5消息传递 4.6小结 ...

  3. 操作系统学习笔记-2.1.3进程控制

    操作系统学习笔记-2019 王道考研 操作系统-2.1.3进程控制 文章目录 3.进程控制 3.1知识概览 3.2 基本概念 3.2.1什么是进程控制? 3.2.2如何实现进程控制? 3.3进程控制相 ...

  4. 操作系统学习笔记-2.1. 2进程的状态与转换

    操作系统学习笔记-2019 王道考研 操作系统-2.1. 2进程的状态与转换 文章目录 2进程的状态与转换 2.1知识概览 2.2进程的状态-三种基本状态 2.3进程的状态-另外两种状态 2.4进程状 ...

  5. 操作系统学习笔记-2.1.1.进程的定义、组成、组织方式、特征

    操作系统学习笔记-2019 王道考研 操作系统-2.1.1.进程的定义.组成.组织方式.特征 文章目录 2.1.1.进程的定义.组成.组织方式.特征 1.1知识概览 1.2进程的定义 1.3进程的组成 ...

  6. 操作系统学习笔记目录(暂时不全223)

    操作系统学习笔记目录章节汇总 (暂时不全,目前只有第一章+第二章-浅谈线程,进程-2020.3.6) 文章目录 操作系统学习笔记目录章节汇总 1.打开钢琴的盖子(序章) 1.1-操作系统的概念(定义) ...

  7. 操作系统学习笔记-05-中断和异常

    操作系统学习笔记-2019 王道考研 操作系统-05-中断和异常 文章目录 5-中断和异常 5.1知识概览 5.2 中断机制的诞生 5.3中断概念和作用 5.4中断的分类 5.5 外中断的处理过程 5 ...

  8. 操作系统学习笔记-01-操作系统的概念(定义),功能和目标

    操作系统学习笔记-2019 王道考研 操作系统-01-操作系统的概念(定义),功能和目标 文章目录 1-操作系统的概念(定义),功能和目标 1.1常见的操作系统 1.2概念(定义) 1.3-操作系统的 ...

  9. Linux操作系统学习笔记【入门必备】

    Linux操作系统学习笔记[入门必备] 文章目录 Linux操作系统学习笔记[入门必备] 1.Linux入门 2.Linux目录结构 3.远程登录 3.1 远程登录Linux-Xshell5 3.2 ...

最新文章

  1. 从Google代码库找到的好东西
  2. 业务逻辑写在存储过程好还是后端好_后端两小时,前端一星期!你只是一个写接口的工程师吗?...
  3. android-cmake环境变量
  4. 会导致所有者权益减少的项目是_第二章:会计要素的确认(11)所有者权益
  5. BZOJ 2436 NOI嘉年华(单调优化)
  6. ios客户端做屏蔽_Transmission 屏蔽迅雷反吸血脚本
  7. 枪口对准Google无人车
  8. 中国结算-金融机构服务平台(FISP平台)
  9. 86五笔输入法教程详解
  10. 数学笔记——导数5(指数函数和对数函数的导数)
  11. Flutter bottomSheet的使用
  12. 计算机专业考研复试流程,给未来的程序猿:2019计算机专业考研复试基本流程...
  13. IDP(个人发展计划)
  14. kdc服务器密码修改,KDC服务安装及配置
  15. Virtualbox上openSUSE 15.2 Leap安装guest additions
  16. MTCNN 人脸检测论文解读,及tensorflow代码实现
  17. CAD二次开发——填充
  18. 【机器学习】经典的机器学习200道面试题(附参考答案)
  19. 第九届全球云计算大会·中国站倒计时一个月!一文揭秘重磅神秘大咖
  20. python下载详细教程

热门文章

  1. 浅谈ArcGIS之破碎多边形的消除
  2. 经典算法之折半查找法
  3. 快速发展、持续领跑,软件顶级盛会第二届中国国际软件发展大会成功召开
  4. C# SSH Shell终端模拟控件Rebex SSH Shell详细介绍
  5. C语言求100-200之间不能被3整除的数
  6. jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
  7. 实验5 数独界面设计
  8. js unixtime 转 date
  9. iphone7运行linux,老外继续折腾iPhone 7,成功运行Linux
  10. Linux环境下Git常用命令