目录
2.2.1 进程的定义和特征
1.定义
定义来源 | 内容 |
教科书 | 进程是程序的执行 进程是可调度的实体 进程是逻辑上的一段程序和数据 进程具有动态性和并发性 |
较典型的定义 | 进程是程序的一次执行。 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 |
2.进程的概念
- 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
3.进程的特征
- 动态性
- 并发性
- 独立性
- 异步性
- 结构特征
2.2.2 进程的表示和调度状态
1.进程控制块(PCB)的内容
PCB至少含有如下基本信息:
1)进程的标示名或标示数:用来唯一的标示每一个进程
2)位置信息
3)进程状态信息:对进程状态的说明
4)进程优先级:处于就绪队列的进程被选作运行进程的优先指标
5)现场信息保护区
6)资源清单
7)队列指针或链接指针
2.进程控制块的组织方式
1)链接方式
2)索引方式
2.2.3 进程的基本状态及转换
1.进程的三种基本状态
- 由于进程是动态的,因此它的状态会发生变化。
最基本的进程状态有:
1)运行状态:进程获得必要的资源,并占有处理机。
2)就绪状态:一切准备好等待CPU,便可立即执行。
3)阻塞状态(等待状态):进程的执行受到阻塞。
2.三种基本状态的转换
3.创建状态和终止状态
2.2.4 挂起操作和进程状态的转换
1.挂起操作的引入
1)终端用户的请求。
2) 父进程请求。
3) 负荷调节的需要。
4) 操作系统的需要。
2.引入挂起原语操作后的三个进程状态的转换
1)活动就绪→静止就绪。
2) 活动阻塞→静止阻塞。
3) 静止就绪→活动就绪。
4) 静止阻塞→活动阻塞。
具有挂起状态的进程状态图:
具有创建、终止和挂起状态的进程状态图: