清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 32进程的描述 从处理机的活动角度来看,又如何识别描述程序执 行活动的进程呢?显然,系统中需要有描述进程存 在和能够反映其变化的物理实体,即进程的静态描 述。进程的静态描述由三部分组成:进程控制块 PCB,有关程序段和该程序段对其进行操作的数据 结构集。进程控制块包含了有关进程的描述信息、 控制信息以及资源信息,是进程动态特征的集中反 映。系统根据PCB感知进程的存在和通过PCB中所 包含的各项变量的变化,掌握进程所处的状态以达 到控制进程活动的目的。由于进程的PCB是系统 感知进程的唯一实体,因此,在几乎所有的多道操 作系统中,一个进程的PCB结构都是全部或部分常 驻内存的
3.2 进程的描述 从处理机的活动角度来看,又如何识别描述程序执 行活动的进程呢?显然,系统中需要有描述进程存 在和能够反映其变化的物理实体,即进程的静态描 述。进程的静态描述由三部分组成:进程控制块 PCB,有关程序段和该程序段对其进行操作的数据 结构集。进程控制块包含了有关进程的描述信息、 控制信息以及资源信息,是进程动态特征的集中反 映。系统根据PCB感知进程的存在和通过PCB中所 包含的各项变量的变化,掌握进程所处的状态以达 到控制进程活动的目的。由于进程的PCB 是系统 感知进程的唯一实体,因此,在几乎所有的多道操 作系统中,一个进程的PCB结构都是全部或部分常 驻内存的
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 进程的程序部分描述进程所要完成的功能。而数据 结构集是程序在执行时必不可少的工作区和操作对 象。这两部分是进程完成所需功能的物质基础。由 于进程的这两部分内容与控制进程的执行及完成进 程功能直接有关,因而,在大部分多道操作系统中, 这两部分内容放在外存中,直到该进程执行时再调 入内存。下面分别介绍进程的PCB结构、程序与数 据结构集
进程的程序部分描述进程所要完成的功能。而数据 结构集是程序在执行时必不可少的工作区和操作对 象。这两部分是进程完成所需功能的物质基础。由 于进程的这两部分内容与控制进程的执行及完成进 程功能直接有关,因而,在大部分多道操作系统中, 这两部分内容放在外存中,直到该进程执行时再调 入内存。下面分别介绍进程的PCB结构、程序与数 据结构集
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 321进程控制块PCB 如上所述,PCB包含一个进程的描述信息、控制信 息及资源信息,有些系统中还有进程调度等待所使 用的现场保护区。PCB集中反映一个进程的动态 特征。在进程并发执行时,由于资源共享,带来各 进程之间的相互制约。显然,为了反映这些制约关 系和资源共享关系,在创建一个进程时,应首先创 建其PCB,然后才能根据PCB中信息对进程实施 有效的管理和控制。当一个进程完成其功能之后, 系统则释放PCB,进程也随之消亡。 般来说,根据操作系统的要求不同,进程的PCB 所包含的内容会多少有所不同。但是,下面所示基 本内容是必需的
3.2.1 进程控制块PCB 如上所述,PCB包含一个进程的描述信息、控制信 息及资源信息,有些系统中还有进程调度等待所使 用的现场保护区。PCB 集中反映一个进程的动态 特征。在进程并发执行时,由于资源共享,带来各 进程之间的相互制约。显然,为了反映这些制约关 系和资源共享关系,在创建一个进程时,应首先创 建其 PCB,然后才能根据PCB 中信息对进程实施 有效的管理和控制。当一个进程完成其功能之后, 系统则释放PCB,进程也随之消亡。 一般来说,根据操作系统的要求不同,进程的 PCB 所包含的内容会多少有所不同。但是,下面所示基 本内容是必需的:
000000 描述信息 TSINGHUA UNIVERSITY PRESS ①进程名或进程标识号 ②用户名或用户标识号 ③家族关系 (2)控制信息 ①进程当前状态 进程在活动期间可分为就绪态、执行态和等待状态。 ②进程优先级 进程优先级是选取进程占有处理机的重要依据。与 进程优先级有关的PCB表项有: a.占有CPU时间; b.进程优先级偏移; C.占据内存时间,等
(1) 描述信息 ① 进程名或进程标识号 ② 用户名或用户标识号 ③ 家族关系 (2) 控制信息 ① 进程当前状态 进程在活动期间可分为就绪态、执行态和等待状态。 ② 进程优先级 进程优先级是选取进程占有处理机的重要依据。与 进程优先级有关的PCB表项有: a. 占有CPU时间; b. 进程优先级偏移; c. 占据内存时间,等
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS ③程序开始地址 ④各种计时信息 给出进程占有和利用资源的有关情况。 ⑤通信信息 通信信息用来说明该进程在执行过程中与别的进程 所发生的信息交换情况。 (3)资源管理信息 PCB中包含最多的是资源管理信息,包括有关存储 器的信息、使用输入输出设备的信息、有关文件系 统的信息等。这些信息有: ①占用内存大小及其管理用数据结构指针,例如后 述内存管理中所用到的进程页表指针等
③ 程序开始地址 ④ 各种计时信息 给出进程占有和利用资源的有关情况。 ⑤ 通信信息 通信信息用来说明该进程在执行过程中与别的进程 所发生的信息交换情况。 (3) 资源管理信息 PCB 中包含最多的是资源管理信息,包括有关存储 器的信息、使用输入输出设备的信息、有关文件系 统的信息等。这些信息有: ① 占用内存大小及其管理用数据结构指针,例如后 述内存管理中所用到的进程页表指针等