当前位置: 首页 > news >正文

<JavaEE> 什么是进程控制块(PCB Process Control Block)?

目录

一、进程控制块的概念

二、进程控制块的重要属性

2.1 唯一身份标识(PID)

2.2 内存指针

2.3 文件描述符表

2.4 状态

2.5 优先级

2.6 记账信息

2.7 上下文


一、进程控制块的概念

        进程控制块(Process Control Block, PCB)是一个用于描述进程的内存管理结构。它包含了与进程相关的信息,如进程ID、进程状态、进程的物理地址、进程的调度信息等。

        进程控制块是操作系统在管理进程时所使用的数据结构,它提供了操作系统与进程之间的接口,以便操作系统可以进行合理的进程调度和内存管理

        应当注意,进程控制块PCB是一种数据结构,这种数据结构不仅适用于进程,也适用于线程,也就是说线程也是使用类似PCB的数据结构来进行描述和调度的。


二、进程控制块的核心属性

        进程控制块属性众多,以下是其中的部分核心属性。

进程控制块的核心属性
唯一身份标识(PID)
内存指针
文件描述符表
状态
优先级
记账信息
上下文

2.1 唯一身份标识(PID)

概念以一个简单不重复的整数,来代表进程的唯一标识符,用于区分不同的进程。系统会保证同一个机器上,同一时刻,每个进程的PID都是唯一的。

2.2 内存指针

概念进程在创建时,会先将指令和数据加载到内存中。而一组内存指针,则描述了进程使用内存资源的详细情况,包括使用的指令、数据等。

2.3 文件描述符表

概念存储器相关资源被操作系统封装成了文件。文件描述符表记录了进程打开的文件的描述符(文件相关性息),操作系统通过文件描述符可以访问打开的文件(访问存储器资源)。

2.4 状态

概念表示进程当前的运行状态,如就绪状态、阻塞状态等。

2.5 优先级

概念表示进程在同一时间内的优先级,优先级高的进程更有可能被调度执行。优先级可以通过系统api进行设置。

2.6 记账信息

概念记录进程的创建时间、开始时间、结束时间和运行时间等。系统会根据这个时间的统计结果调整进程调度的策略。

2.7 上下文

概念保存进程的CPU寄存器和内存管理信息,以便在进程暂停或重启时恢复。上下文是支持进程调度的重要属性。每个进程在运行过程中会有许多中间结果存储在CPU的寄存器中。因此在进程调度离开CPU之前,会把当前寄存器中的信息保存到内存中,这就是保存上下文。在进程调度进入CPU之后,就需要把内存中的信息加载到CPU寄存器中,这就是恢复上下文。

阅读指针 -> 《进程(Process)和线程(Thread)》

<JavaEE> 什么是进程(Process)?进程管理,进程调度,内存管理,进程间通信和多进程编程-CSDN博客介绍什么是进程?进程的相关内容整理:进程管理,进程调度,内存管理,进程间通信和多进程编程https://blog.csdn.net/zzy734437202/article/details/134587986

<JavaEE> 什么是线程(Thread)?进程和线程有什么区别?-CSDN博客介绍什么是线程(Thread)。进程和线程有什么区别.https://blog.csdn.net/zzy734437202/article/details/134589609

http://www.lryc.cn/news/249310.html

相关文章:

  • 简历上的工作经历怎么写
  • 数值分析总结
  • osg demo汇总
  • Leetcode.1590 使数组和能被 P 整除
  • uniappios请求打开麦克风 uniapp发起请求
  • Java 注解在 Android 中的使用场景
  • 【开源】基于Vue和SpringBoot的数字化社区网格管理系统
  • Go语言简要介绍
  • STM32H7 RTC及PC13问题
  • AntDB“超融合+流式实时数仓”——颠覆50年未变的数据库内核
  • TZOJ 1376 母牛的故事(递推和递归)
  • 五种多目标优化算法(MOPSO、MOAHA、NSGA2、NSGA3、MOGWO)求解微电网多目标优化调度(MATLAB)
  • 01_原理-事件循环
  • Redis的性能,哨兵模式,集群,
  • 如何选择共模噪声滤波器
  • Python与设计模式--模板模式
  • LoadRunner自动化测试工具的应用
  • 工厂模式是一种创建对象的设计模式,使用工厂类来创建对象,而不是直接使用 new 关键字来创建对象。
  • NET MVC中使用Element-Plus框架编写组件
  • 在线文库系统 转码功能源代码展示 支持文档在线预览查阅功能
  • Linux /etc/shadow密码生成操作示例
  • seata集成springboot的一些错误小计
  • springmvc(基础学习整合)
  • 采集软件大全-全网免费的采集软件大全
  • 世微AP5125 DC-DC降压恒流 LED车灯电源驱动IC SOT23-6
  • STC15-串口通信打印输出数据printf函数与sprintf函数
  • Android 11.0 默认开启USB调试功能
  • 单片机AVR单片机病房控制系统设计+源程序
  • C语言——多种方式打印出1000之内的所有的“水仙花数”
  • .net 8 发布了,试下微软最近强推的MAUI