3

调度中的等待就绪算作抢占式还是非抢占式?

起初我认为它是非抢占式的,因为它涉及在切换之前要完成的 IO 或事件,但是我的朋友告诉我,它是抢占式的,因为它需要在切换到就绪时归还资源。

那么在这种情况下,哪个是正确的解释?

4

1 回答 1

1

每个进程都有责任在事件/任务完成后释放资源,即使没有其他进程需要该特定资源。它与抢占无关。

一般来说,它取决于调度的进程的优先级,它决定它是否是抢占式的。特定阶段未定义为抢占式/非抢占式

这取决于 --- 如果进程是抢占式的,它不会再等待被调度。它将从其他优先级较低的进程中抢夺机会。如果进程具有较低的优先级/非抢占式,那么它将继续等待资源释放,然后完成事件,然后通过调度程序进行调度。

Waiting - 该进程目前无法运行,因为它正在等待某些资源变得可用或某些事件发生。例如,进程可能正在等待键盘输入、磁盘访问请求、进程间消息、定时器关闭或子进程完成。

在此处输入图像描述

于 2015-04-19T08:51:31.203 回答