操作系统知识整理 – 进程控制块

操作系统知识整理 – 进程控制块前提系统中需要有描述进程存在和能够反映其变化的物理实体,即进程的静态描述。进程的静态描述由3部分组成:进程控制块(ProcessControlBlock,PCB),有关程序段和该程序段操作的数据结构集。PCB是系统感知进程的唯一实体,用于描述进程的当前情况以及管理进程运行的全部信息,是操作系统中最重要的记录型数据结构。程序段以及数据结构集是进程完成所需功能的物质基础。一个进…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

前提

系统中需要有描述进程存在和能够反映其变化的物理实体,即进程的静态描述。

进程的静态描述由3部分组成:进程控制块(Process Control Block,PCB),有关程序段和该程序段操作的数据结构集。

PCB是系统感知进程的唯一实体,用于描述进程的当前情况以及管理进程运行的全部信息,是操作系统中最重要的记录型数据结构。

程序段以及数据结构集是进程完成所需功能的物质基础。

一个进程的PCB全部或部分常驻内存,而程序段和数据结构集存放在外存。

 

 

进程控制块的内容

PCB集中反映一个进程的动态特征,创建一个进程时,应首先创建其PCB,然后根据PCB中的信息对进程实施有效的管理和控制。当一个进程完成其功能时,系统会通过释放PCB来释放进程所占有的各种资源,进程也随之消亡。

 

1)进程标识符

内部标识符:对于系统而言,每个进程都有唯一的进程名或进程标识号,用于识别每个进程;

外部标识符:由用户提供的标识符,有利于资源共享和保护;为了描述家族关系的标识符,表示进程之间的关系。

 

2)处理机状态

通用寄存器:用于暂存信息;

指令计数器:存放下一个指令的地址;

程序状态字PSW:包含状态信息;

用户栈指针:指向与进程相关的系统栈,系统栈用于存放过程和系统调用参数及调用地址。

 

3)进程调度信息

进程状态;

进程优先级;

与进程调度算法相关的其他信息:如进程已等待CPU的时间、预计执行时间等等;

事件:进程由执行状态转变为阻塞状态后等待的事件,即阻塞原因。(可回顾进程状态转换)

 

4)进程控制信息

进程的程序段和数据结构集的地址;

进程同步和通信机制;

进程运行所需要的资源清单:包括有关存储器的信息、使用输入输出设备的信息和有关文件系统的信息等。

链接指针:指向下一个进程的PCB的首地址。

 

5)CPU现场保护区

若进程因等待某个事件而进入阻塞状态或因某个事件发生而被中止在处理机上的执行,为了以后该进程能在被打断出恢复执行,需要设置专门的CPU现场保护区,以存储退出执行时的进程现场数据。

 

由于PCB中包含较多信息,往往要占据较大的存储空间(一般占几百到几千个字节),所以在某些系统中为了减少PCB对内存的占用量,只允许 PCB中最常用的部分保存在内存中,其他部分则存放于外存,待该进程将要执行时,与其他数据一起装入内存。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226753.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux ab 压力测试

    Linux ab 压力测试

    2022年2月14日
  • 按钮点击效果(水波纹)

    按钮点击效果(水波纹)

    2021年9月17日
  • django动态路由_路由器如何建立路由表

    django动态路由_路由器如何建立路由表自定义路径转换器有时候上面的内置的url转换器并不能满足我们的需求,因此django给我们提供了一个接口可以让我们自己定义自己的url转换器django内置的路径转换器源码解析在我们自定义路由转

    2022年7月31日
  • 401错误的解决方法_网络连接错误401

    401错误的解决方法_网络连接错误401在配置IIS的时候,如果安全稍微做的好一些。就会出现各式各样的问题。比如,常见的访问网页会弹出用户名密码的登陆界面,或者是访问某种页面比如html,asp没事情,但是访问jsp或者php就有问题,显示401.3 ACL禁止访问资源等  通常的解决办法是。          第一,看iis中(不管iis5还是iis6) ,网站或者目录,包括虚拟目录的属性,看目录安全性选项卡中的 编辑…

    2022年11月2日
  • 大数据的使用方法,主要有哪些?「建议收藏」

    大数据的使用方法,主要有哪些?「建议收藏」我们正处于福雷斯特研究公司所描述的“用户时代”,这个时代中驱动业务决策的不再是公司,而是用户。基于这个原因,深度理解用户的重要性已经远胜以往,因此许多机构开始使用大数据技术来挖掘用户信息。在这个时代,企图收获成功(甚至是求生存)的在线业务必须切实的理解顾客的体验和行为,因此海量数据的收集及挖掘能力成了这些机构的必备手段。当下,有许多机构的分析仍处于数据的收集上,组织能力的缺乏和技术的限制让这些收…

    2022年5月5日
  • Idea 2021年激活码刚出(最新序列号破解)

    Idea 2021年激活码刚出(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号