2024年4月23日发(作者:)

进程控制块PCB(ProcessControlBlock)

展开全文

进程控制块(PCB,Process Control Block),台湾译作行程控

制表,亦有译作任务控制表,是操作系统内核中一种数据结构,主要

表示进程状态。 虽各实际情况不尽相同,PCB通常记载进程之相

关信息,包括: 进程状态:可以是new、ready、running、

waiting或halted等。当新建一个进程时,系统分配资源及PCB给它。

而当其完成了特定的任务后,系统收回这个进程所占的资源和取消该

进程的PCB就撤消了该进程。程序计数器:接着要运行的指令地址。

CPU寄存器:如累加器、索引寄存器(en:Index register)、堆栈指

针以及一般用途寄存器、状况代码等,主要用途在于中断时暂时存储

数据,以便稍后继续利用;其数量及类因计算机架构有所差异。CPU

排班法:优先级、排班队列等指针以及其他参数。存储器管理:如标

签页表(en:Page table)等。会计信息:如CPU与实际时间之使用数

量、时限、帐号、工作或进程号码。输入输出状态:配置进程使用I/O

设备,如磁带机。总言之,PCB如其名,内容不脱离各进程相关信息。

进程控制块

本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能

快速升级,赶紧来编辑吧!

进程控制块的作用是使一个在多道程序环境下不能独立运行的程

序(含数据),成为一个能独立运行的基本单位,一个能与其它进程

并发执行的进程。或者说,OS是根据PCB来对并发执行的进程进行

控制和管理的。 PCB通常是系统内存占用区中的一个连续存区,它存

放着操作系统用于描述进程情况及控制进程运行所需的全部信息,它

使一个在多道程序环境下不能独立运行的程序成为一个能独立运行的

基本单位,一个能与其他进程并发执行的进程。

目录

1进程控制块的基本内容

概述

应用

2实例

Linux task_struct

task_struct结构描述

1进程控制块的基本内容编辑

概述

进程控制块(PCB)(系统为了管理进程设置的一个专门的数据结构,

用它 来记录进程的外部特征,描述进程的运动变化过程。系统利用

PCB来控制 和管理进程,所以PCB是系统感知进程存在的唯一标志。

进程与PCB是一 一对应的)

应用

在不同的操作系统中对进程的控制和管理机制不同,PCB中的信

息多少也

不一样,通常PCB应包含如下一些信息。

1、进程标识符name:

每个进程都必须有一个唯一的标识符,可以是字符串,也可以是

一个数

字。

2、进程当前状态 status:

说明进程当前所处的状态。为了管理的方便,系统设计时会将相

同的状态的进程组成一个队列,如就绪进程队列,等待进程则要

根据等