🥝6.1 进程的概念

🍓1.进程与程序的区别

进程是由多道程序的并发执行而引出来的,它和程序是两个截然不同的概念。

通过上图我们可以知道程进程与程序最大的区别就在于进程是动态的,同一个静态的程序可以对应多个不同的动态进程,例如:同一个QQ程序可以形成多个动态的QQ进程。

🍓2.进程的定义

从不同角度来说,进程可以有多种不同的定义,较为典型的一些定义例如:

(1)进程是程序的一次执行过程。

(2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动。

(3)进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。

PS:这里的资源指的是处理机、存储器和其他设备服务于某个进程的“时间”。

🍓3.为什么要引入进程?

在多道程序环境下,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性及不可再现性的特征。为此引入了进程的概念,以便更好地描述和控制程序的并发执行,实现操作系统的并发性和共享性。

🍓4.什么是封闭性?

封闭性:一个进程一旦开始执行,其执行结果只取决于它本身,不会受外界因素影响。

061.并发进程失去封闭性,是指( )。

A.多个相对独立的进程以各自的速度向前推进

B.并发进程的执行结果与速度无关

C.并发进程执行时,在不同时刻发生的错误

D.并发进程共享变量,其执行结果与速度有关

🍊详细题解:

A. 并没有解释失封闭性——即执行结果会受到外界因素影响。

B. 正是因为执行速度的影响,才导致了上图中进程A、C两次最终结果的不同。

C. 上图中进程A、C在执行过程中并没有发生错误,其执行结果是受到了外界因素的影响,才导致了最终结果的不同。

D. 上图进程A、C共享变量a,执行速度变化时,即执行步骤改变时,导致了其结果的不同;这正说明了进程A、C的执行结果不取决于其本身,受到彼此进程速度的影响。

✅正确答案:D

🍓5.进程有什么特征?

进程是由多道程序并发执行而引出的,进程的特征是对比单个程序的顺序执行提出的,也是对进程管理提出的基本要求。

动态性:进程是程序的一次执行,具有一定的生命周期,是动态地产生、变化和消亡的;动态性是进程最基本的特征。

并发性:指多个进程能在一段时间内同时运行;引入进程的目的就是使进程能和其他进程并发执行;并发性是进程的重要特征,也是操作系统的重要特征。

独立性:进程是一个能独立运行、独立获得资源、独立接受调度的基本单位。

异步性:由于进程的相互制约,使得进程按各自独立的、不可预知的速度向前推进。异步性会导致执行结果的不可再现性,操作系统中必须配置相应的进程同步机制。

结构性:每个进程都会配置一个PCB;从结构上看,进程由PCB、程序段、数据段组成。