下列描述的现象中,属于"饥饿"的是
相关进程进入阻塞状态,且无法唤醒
相关进程没有阻塞,可被调度,但是没有进展
相关进程没有阻塞,但是调度被无限推后
相关进程进入阻塞状态,且可以唤醒
答案
相关进程没有阻塞,但是调度被无限推后
解析
下列描述的现象中,属于"饥饿"的是相关进程没有阻塞,但是调度被无限推后。饥饿(Starvation)是指在操作系统中,一个或多个进程虽然具备运行的条件,却没有机会获得CPU时间,无法得到执行,从而长时间无法前进的现象。这种情况通常发生在优先级调度算法中,如果高优先级的进程持续存在并不断抢占CPU,低优先级的进程可能永远得不到执行机会,从而产生饥饿。
在饥饿现象中,进程并没有被阻塞,它们可以被调度,但是由于某种原因(如优先级低、资源分配策略等),它们总是被排在队列的后面,无法获得CPU时间,因此无法取得进展。与死锁和活锁不同,饥饿中的进程不是因为资源竞争或循环等待而无法执行,而是因为调度机制导致的执行机会不足。为了避免饥饿现象,操作系统通常会采用一些机制,如老化(Aging)技术,随着时间的推移逐渐提高进程的优先级,以确保每个进程最终都能得到执行的机会。