进程三个基本状态:就绪、阻塞、运行
这个比较简单,进程创建后进入就绪状态、然后若CPU空闲或能打断CPU正在执行的进程(优先级低的),那么就绪状态转换成运行态,运行时,进程需要用到其他资源,但不能立即获得的话,那么运行太会转换到阻塞态,等待资源的获取,当资源获取后,阻塞太就会转换成就绪态,然后看CPU情况而定是否转换成运行态,进程执行完后就转换成了停止态。
五状态(多了就绪挂起和阻塞挂起)
这种不是太确定,至于什么是挂起,从网上没有搜到太明确的说明,有一种说明是进程从内存中调到了外存中(页中断)。
上个图说明吧。
这里关键是不知道为什么扶起,至于是不是内存调试的原因,还有待进一步查资料。
在五状态中,对于就绪态、阻塞态和运行态是一种运动的状态,而就绪挂起态和阻塞挂起是一种静止的状态。
对于挂起,现在补充一下:
扶起状态(百度百科)
挂起状态的确是进程从内存中调度到外存中的一种状态,若在就绪态时,从内存调出到外存中,那么就是就绪挂起态,若在阻塞态时,从内存调出到外存中,那么就转换成了阻塞挂起态。至于是什么时候会把进程从内存调出到外存中,主要有以下几种情况:
1、终端用户请求 2、父进程的请求 3、负荷调节的需要 4、操作系统的需要 5、对换的需要