2015-04-12 60 views
3

正在等待准备在调度算作抢占或非抢占?基本CPU调度“等待准备”

起初我以为这是非抢先的,因为它涉及到IO或事件,它可以切换之前完成,但是我的朋友告诉我,它是抢占式的,因为它切换到准备时需要回馈资源。

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

回答

1

这是每一个过程中的事件/任务完成后释放资源的义务,即使没有其他进程需要特定的资源(一个或多个)。它与抢先无关。

一般来说这取决于计划的过程, 决定它是否是抢占与否的优先级。具体阶段是没有定义为先发制人/非premeptive

这取决于---如果这个过程是抢占式的,它不会等待任何 被调度。它将抓住来自其他 低优先级进程的机会。如果进程具有较低优先级 /非抢占,那么它将继续等待 资源释放,然后完成事件,然后得到 通过调度器分派。

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

enter image description here