2024年5月31日发(作者:)

进程的特点(特征)

进程有以下特征。

(1)结构性:进程包含程序及其相关数据结构。进程的实体包含进程控制块(PCB),程序

块、数据块和堆栈,又称为进程映像(Process Image)

(2)动态性:进程是程序在数据集合上的一次执行过程,具有生命周期,由创建而产生,

由调度而运行,由结束而消亡,是一个动态推进、不断变化的过程。而程序则不然,程序

是文件,静态而持久地存在。

(3)独立性:进程是操作系统资源分配、保护和调度的基本单位,每个进程都有其自己的

运行数据集,以各自独立的、不可预知的进度异步运行。进程的运行环境不是封闭的,进

程间也可以通过操作系统进行数据共享、通信.

(4)并发性:在同一段时间内.若干个进程可以共享一个CPU。进程的并发性能够改进系

统的资源利用率,提高计算机的效率。进程在单CPU系统中并发执行,在多CPU系统中

并行执行。进程的并发执行意味着进程的执行可以被打断,可能会带来一些意想不到的问

题,因此必须对并发执行的进程进行协调. 进程通常分为两类,一类是系统进程,另一类

是用户进程。它们的区别如下。

(1)系统进程是操作系统用来管理系统资源并行活动的并发软件。用户进程是可以独立

执行的用户程序段,是操作系统提供服务的对象,是系统资源的实际使用者。

(2)系统进程之间的关系由操作系统自己负责,这样有利于增加系统的并行性,提高资

源的利用率,用户进程之间的关系主要由用户自己负责,为了便于用户管理自己的任务,

操作系统提供一套简便的任务调用命令作为协调手段,并在用户区根据用户作业的性质(是

单任务还是多任务)装人相应的任务调度程序.

(3)系统进程直接管理有关的软、硬件资源的活动。用户进程只能间接地使用系统资源,

必须向系统提出请求,由系统调度和分配.

(4)在进程调度中,系统进程的优先级高于用户进程。

进程的生命周期中,进程实体和支持进程运行的环境合称为进程上下文

(ProcessContext)。进程上下文包括如下内容。

(1)用户级上下文(User-level Context),由进程的代码区、数据区、用户找区和共享存

储区组成,在编译目标文件时生成,占据进程的虚拟地址空间。进程的代码区是只读的程

序指令,数据区存放的是程序运行时所需要的数据,用户栈区用来完成处理器运行时的过

程调用和返回、参数传递等,共享内存区是与其他进程共享的部分。

(2)系统级上下文(System-level Context),由进程控制块、内存管理信息、进程环境

块和系统栈等组成。

(3)寄存器上下文(Register Context),由程序状态寄存器、各类控制寄存器、地址寄

存器、通用寄存器和用户栈指针等组成. 当一个进程被系统调度而占有CPU时,会发生

CPU在新老进程之间切换,切换的内

容是进程上下文,进程运行是在进程的上下文中执行的. 一个典型的上下文切换过程