调度中的等待就绪算作抢占式还是非抢占式?
起初我认为它是非抢占式的,因为它涉及在切换之前要完成的 IO 或事件,但是我的朋友告诉我,它是抢占式的,因为它需要在切换到就绪时归还资源。
那么在这种情况下,哪个是正确的解释?
调度中的等待就绪算作抢占式还是非抢占式?
起初我认为它是非抢占式的,因为它涉及在切换之前要完成的 IO 或事件,但是我的朋友告诉我,它是抢占式的,因为它需要在切换到就绪时归还资源。
那么在这种情况下,哪个是正确的解释?
每个进程都有责任在事件/任务完成后释放资源,即使没有其他进程需要该特定资源。它与抢占无关。
一般来说,它取决于调度的进程的优先级,它决定它是否是抢占式的。特定阶段未定义为抢占式/非抢占式。
这取决于 --- 如果进程是抢占式的,它不会再等待被调度。它将从其他优先级较低的进程中抢夺机会。如果进程具有较低的优先级/非抢占式,那么它将继续等待资源释放,然后完成事件,然后通过调度程序进行调度。
Waiting - 该进程目前无法运行,因为它正在等待某些资源变得可用或某些事件发生。例如,进程可能正在等待键盘输入、磁盘访问请求、进程间消息、定时器关闭或子进程完成。