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

操作系统知识整理 – 进程控制块前提系统中需要有描述进程存在和能够反映其变化的物理实体,即进程的静态描述。进程的静态描述由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)
上一篇 2025年6月25日 下午4:01
下一篇 2025年6月25日 下午4:43


相关推荐

  • 工作流优化新方案

    工作流优化新方案

    2026年3月16日
    2
  • 简谈基于FPGA的千兆以太网设计

    简谈基于FPGA的千兆以太网设计简谈基于 FPGA 的千兆以太网设计今天给大侠带来简谈基于 FPGA 的千兆以太网设计 话不多说 上货 今天我们来简单的聊一聊以太网 以太网在 FPGA 学习中属于比较高级的内容了 有些大侠肯定会感觉以太网学习起来非常不容易 其实 我可以告诉大家 前期学习的基础打扎实了 后期的学习也没那么难 总之就是说难没那么难 说容易也不是那么容易 那么 言归正传 下面让我们一起来聊一聊以太网的学习 说起以太网 大家可能就会想到百兆以太网 千兆以太网以及万兆以太网等等 局域以太网从 10M 开始发展 经历几多的变迁 发展到现

    2026年3月19日
    3
  • 从零搭建基于MCP协议的智能体:6个关键步骤与最佳实践

    从零搭建基于MCP协议的智能体:6个关键步骤与最佳实践

    2026年3月16日
    3
  • Error:SSL peer shut down incorrectly完美解决。

    Error:SSL peer shut down incorrectly完美解决。

    2021年10月1日
    836
  • 一致性(Consistency),可用性(Avilable),分区容错性(Tolerance of network Partition)

    一致性(Consistency),可用性(Avilable),分区容错性(Tolerance of network Partition)网络摘抄理解:一致性:读操作总是能读取到之前完成的写操作结果,满足这个条件的系统称为强一致系统,这里的“之前”一般对同一个客户端而言;可用性:读写操作在单台机器发生故障的情况下仍然能够正常执行,而不需要等待发生故障的机器重启或者其上的服务迁移到其他机器;分区可容忍性:机器故障、网络故障、机房停电等异常情况下仍然能够满足一致性和可用性。自己的理解:一致性:如下图1中所示,Clie

    2022年7月25日
    22
  • php soapclient 超时,PHP SoapClient超时

    php soapclient 超时,PHP SoapClient超时看一看如果您感到舒适 并且您的环境允许您扩展类 它基本上扩展了 SoapClient 类 将 HTTP 传输替换为 curl curl 可以处理超时 classSoapCli private timeout publicfuncti setTimeout timeout if is int timeout amp amp

    2026年3月19日
    2

发表回复

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

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