考察:
- 掌握三态模型状态变迁,相应的条件位置
- 掌握五态模型状态变迁,相应的条件位置【软考考的是有
挂起
的五态】
进程的概念
考点二:线程的状态
有多种模型,我们掌握两种
三态模型的变化
- 等待,某个事件,发生:事件还没有发生
- 等待事件,发生:事件发生了
- 三态模型的例子:去医院看病,就诊室外面排队的空间(就绪队列的空间),就诊室(cpu运行的空间)。医生叫号(调度),病人进就诊室,但是医生诊断5分钟(时间片到)到了就会看其他的病人,医生让病人去做新的检查(等待某个事件)的时候就进入了等待,当病人拿到检测报告(等待事件发生)的时候就再次回到等待室。
五态模型的变化【有挂起
的五态】
- 有多种模型:在三态的基础上又添加了
创建
与消亡
的模型软考没有涉及 - 软考考的是有
挂起
的五态 -
等待,睡眠,阻塞
是一个意思 - 挂起之后都是进入静止状态,需要恢复或激活才能进入活跃状态
- 运行的被挂起会先进入静止就绪
例题讲解
- 选C
- A:如果都在等待,则cpu肯定有空闲,则应该有一个运行状态
- B:单处理机处于运行态的进程只有一个,但有两个运行
- D:等待状态的只能先变成就绪,这里P4为运行所以错了