<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

你可能感兴趣的:(JavaEE,java-ee,进程和线程,PCB)