整体框架
1、进程的定义
程序 \color{red}程序 程序:就是一个指令序列
早期的计算机(只支持 单道 \color{red}单道 单道程序)
引入 多道 \color{red}多道 多道程序之后:
为了方便操作操作系统管理,完成各个程序并发执行、
- 引入了 进程、进程实体 \color{red}进程、进程实体 进程、进程实体的概念
PCB
、程序段、数据段三部分构成了
- 进程实体 \color{red}进程实体 进程实体( 进程映像 \color{red}进程映像 进程映像)
程序段、数据段、 PCB \color{red}程序段、数据段、\texttt{PCB} 程序段、数据段、PCB 三部分组成了 进程实体 \color{red}进程实体 进程实体( 进程映像 \color{red}进程映像 进程映像)。
-
一般情况下,我们把进程实体就简称为进程,
例如,所谓
创建
进程,实质上是创建进程实体中的PCB
;而
撤销
进程,实质上是撤销进程实体中的PCB
。
注意: PCB 是进程存在的唯一标志 ! \color{red}\texttt{PCB}是进程存在的唯一标志! PCB是进程存在的唯一标志!
从不同的角度,进程可以有不同的定义,比较传统典型的定义有:
-
进程是程序的一次 执行过程 \color{blue}执行过程 执行过程。
-
进程是一个程序及其数据在处理机上顺序执行时所 发生的活动 \color{blue}发生的活动 发生的活动。
-
进程是具有独立功能的程序在数据集合上运行的过程,
它是系统进行资源分配和调度的一个独立单位
上述都是强调进程的 “动态性
”
引入进程实体的概念后,可把进程定义为:
进程 \color{red}进程 进程是进程实体的 运行过程 \color{blue}运行过程 运行过程,
- 是系统进行 资源分配 \color{red}资源分配 资源分配和 调度 \color{red}调度 调度的一个独立单位。
注
:严格来说,进程实体和进程并不一样,
-
进程实体是 静态 \color{red}静态 静态的,
进程则是 动态 \color{red}动态 动态的。
-
不过,除非题目专门考察二者区别,否则可以认为进程实体就是进程。
因此我们也可以说 “进程由程序段、数据段、
PCB
三部分组成”
2、进程的组成
进程实体 \color{red}进程实体 进程实体( 进程映像 \color{red}进程映像 进程映像)由 程序段、数据段、 PCB \color{red}程序段、数据段、\texttt{PCB} 程序段、数据段、PCB 三部分组成。
不同的书籍,分类方式可能不同
3、进程的组织
在一个系统中,通常有数十、数百乃至数千个 PCB
。为了能对他们加以有效的管理,应该用适当的方式把这些PCB组织起来。
注
:进程的
组成
\color{red}组成
组成讨论的是一个
进程内部
\color{red}进程内部
进程内部由哪些部分构成的问题,
- 而进程的 组织 \color{red}组织 组织讨论的是 多个进程之间 \color{red}多个进程之间 多个进程之间的组织方式问题
3.1、链接方式
3.2、索引方式
4、进程的特征
进程和程序是两个截然不同的概念,相比于程序,进程拥有以下特征:
动态性
是进程最基本的特征
进程
是资源分配、接受调度的基本单位
异步性
会导致并发程序执行结果的不确定性。
- 具体在 “进程同步”