
有没有这样的状态转换:等待-运行,就绪-等待,为什么?
题目说的是进程状态的转换,进程状态的转换没有等待态(阻塞态)-运行态和就绪态-等待态(阻塞态)。因为进程转化为阻塞态是进程主动进行的。进程转为就绪态为进程被动进行的,所以可以推断没有等待态(阻塞态)-运行态和就绪态-等待态(阻塞态)。
扩展资料:
进程状态的定义
进程:并发执行的程序在执行过程中分配和管理资源的基本单位。
进程状态:一个进程的生命周期可以划分为一组状态,这些状态刻画了整个进程。进程状态即体现一个进程的生命状态。
进程状态的分类
1、三态模型
一个进程从创建而产生至撤销而消亡的整个生命期间,有时占有处理器执行,有时虽可运行但分不到处理器、有时虽有空闲处理器但因等待某个事件的发生而无法执行,这一切都说明进程和程序不相同,它是活动的且有状态变化的,这可以用一组状态加以刻画。
为了便于管理进程,一般来说,按进程在执行过程中的不同情况至少要定义三种不同的进程状态:
运行(running)态:进程占有处理器正在运行。
就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行。
等待(wait)态:又称为阻塞(blocked)态或睡眠(sleep)态,指进程不具备运行条件,正在等待某个事件的完成。
2、五态模型
在一个实际的系统里进程的状态及其转换比上节叙述的复杂一些,例如,引入专门的新建态(new)和终止态(exit )。
引入新建态和终止态对于进程管理来说是非常有用的。新建态对应于进程刚刚被创建的状态,创建1个进程要通过两个步骤:
首先,是为一个新进程创建必要的管理信息。
然后,让该进程进入就绪态。此时进程将处于新建态,它并没有被提交执行,而是在等待操作系统完成创建进程的必要操作。必须指出的是,操作系统有时将根据系统性能或主存容量的限制推迟新建态进程的提交。
参考资料来源:百度百科-进程状态

2024-11-19 广告