考察:

  • 掌握三态模型状态变迁,相应的条件位置
  • 掌握五态模型状态变迁,相应的条件位置【软考考的是有​​挂起​​的五态】

进程的概念

考点二:线程的状态

有多种模型,我们掌握两种

三态模型的变化

【中级软考—软件设计师】2操作系统2.2进程的概念【三态模型的变化】:2.2.2进程的状态_软考

  • 等待,某个事件,发生:事件还没有发生
  • 等待事件,发生:事件发生了
  • 三态模型的例子:去医院看病,就诊室外面排队的空间(就绪队列的空间),就诊室(cpu运行的空间)。医生叫号(调度),病人进就诊室,但是医生诊断5分钟(时间片到)到了就会看其他的病人,医生让病人去做新的检查(等待某个事件)的时候就进入了等待,当病人拿到检测报告(等待事件发生)的时候就再次回到等待室。

五态模型的变化【有​​挂起​​的五态】

【中级软考—软件设计师】2操作系统2.2进程的概念【三态模型的变化】:2.2.2进程的状态_时间片_02

  • 有多种模型:在三态的基础上又添加了​​创建​​​与​​消亡​​的模型软考没有涉及
  • 软考考的是有​​挂起​​的五态
  • ​等待,睡眠,阻塞​​是一个意思
  • 挂起之后都是进入静止状态,需要恢复或激活才能进入活跃状态
  • 运行的被挂起会先进入静止就绪

例题讲解

【中级软考—软件设计师】2操作系统2.2进程的概念【三态模型的变化】:2.2.2进程的状态_时间片_03

  • 选C
  • A:如果都在等待,则cpu肯定有空闲,则应该有一个运行状态
  • B:单处理机处于运行态的进程只有一个,但有两个运行
  • D:等待状态的只能先变成就绪,这里P4为运行所以错了