进程的挂起状态和阻塞状态

2 分钟阅读 298 字 + 114 词
参考答案
阻塞状态(Blocked): 该进程正在等待某⼀事件发⽣(如等待输⼊/输出操作的完成)⽽暂时停⽌运⾏,这时,即使给它CPU控制权,它也⽆法运⾏;
如果 有⼤量处于阻塞状态的进程,进程可能会占⽤着物理内存空间 ,显然不是我们所希望的,毕竟物理内存空间是有限的,被 阻塞状态的进程占⽤着物理内存就⼀种浪费物理内存的行为。
所以,在虚拟内存管理的操作系统中,通常会把阻塞状态的进程的物理内存空间换出到硬盘,等需要再次运⾏的时候,再从硬盘换⼊到物理内存。
那么, 就需要⼀个新的状态,来描述进程没有占⽤实际的物理内存空间的情况,这个状态就是挂起状态 。这跟阻塞状态是不⼀样,阻塞状态是等待某个事件的返回。
另外,挂起状态可以分为两种: 阻塞挂起状态:进程在外存(硬盘)并等待某个事件的出现; 就绪挂起状态:进程在外存(硬盘),但只要进⼊内存,即刻⽴刻运⾏;