2.1. 进程的概念
2.1.1. 程序顺序执行的特征
- 顺序程序设计:一个作业完成了,后一作业才能进入内存,并得以执行。各个作业的程序都是一个语句一个语句的按顺序构成。
- 特点(3个):
- ①顺序性:上一个动作结束之后才开始
- ②封闭性:只有程序本身可以的动作才能改变程序的运行环境
- ③可在现性:程序的执行结果与程序运行结果的速度无关。
2.1.2. 程序并发执行的特征
- 多道程序设计:并发执行,提高系统资源利用率和增加作业吞吐量(作业吞吐量:指在给定时间间隔内所完成作业的数量 )
- 特点(3个)
- ①失去封闭性:资源的使用状态受到并发程序的共同影响;
- ②程序与计算不再一一对应;
- ③并发程序在执行期间相互制约;
2.1.3. 进程的概念
- 进程: 具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位(进程定义为:程序在并发环境中的执行过程);
- 进程特征(5个)
-
- 动态性:进程是程序的执行过程,可以处于多种不同状态
-
- 并发性;
-
- 调度性:进程是申请资源的单位,也是被调度的单位;
-
- 异步性;
-
- 结构性:进程由程序段、数据段和控制结构等组成;
2.2. 进程状态描述及组织方式
2.2.1. 进程的状态(3个)
- 运行态:指当前进程已分配到CPU,他的程序正在处理机执行时的状态(不能大于CPU的个数);
- 就绪态:指进程已具备运行条件,但因为其他进程占用了CPU,所以它暂时不能运行而等待分配CPU的状态;
- 阻塞态:指进程因等待某种事件发生而暂时不能运行的状态;
进程状态的转换:
- 就绪-》运行
- 分配到了CPU,因此改变状态;
- 运行-》阻塞
- 正在运行的进程因某种条件不满足而放弃对CPU的占用;
- 阻塞-就绪
- 处于阻塞状态的进程所等待的事件发生了,如读数据的操作完成;
- 运行-》就绪
-
正在运行的进程用完了本次分配给它的CPU时间片;
进程状态转换图