1.进程的三态模型,一定要弄明白,以及pv操作都是重点。
这三种状态以及之间的转换条件非常重要。
其中,只有运行状态和就绪状态是双向的,这个很快就能分辨出来,其中就绪状态到运行状态的转换条件是“调度”,这里的调度指的是进程的调度。
作业调度和进程调度是有区别的:
1.进程调度属于低级调度,是按照某种调度算法从就绪状态的进程中选择一个进程到处理机上运行。
2.作业调度又称为高级调度,是按照某种调度算法从后备作业队列中选择作业装入内存运行。当该作业执行完毕后,还负责回收系统资源。
三种状态:
1.运行状态:当一个进程在处理机上运行时,称该进程处于运行状态,处理此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处理运行状态的进程只有一个。
2,就绪状态:当一个进程获取到处理处理机以外的一切所需资源,一但得到处理机即可运行,称此状态为就绪状态。就绪状态可以按照多个优先级进行划分队列。
3.阻塞状态:也称为等待或者睡眠状态,一个进程正在等待某一件事情发生而暂时停止运行。
2)当一个双处理器的计算机系统种同时存在3个并发进程时,同一时刻允许占用处理器的进程数()
A 至少为3个 B 最多为3个, C 至少为2个, D 最多为2 个。
正确答案: D
解析:
只要记住描述运行状态的一句话: 处于运行状态的进程的数目小于等于处理机的数目。
因为为双处理器,即使同时存在3个并发进程,此时双处理器最多可以处理的进程数也为2.
3) 在进程状态转换的过程种,可以会引起进程阻塞的原因是()
A 时间片到 B 执行V操作 C I/0完成 D 执行p操作。
引起进程阻塞的原因是等待某时间, A 选项种时间片到是运行状态->就绪状态的条件, C 选项是I/0完成是从阻塞状态进入就绪状态的条件。
其中执行p操作时需要申请资源,执行V操作时会释放资源。
显而易见,当执行p操作时申请资源导致资源不足,进程会被阻塞。
正确答案:D