调度程序是否确定哪些进程在被阻止后可以重新进入CPU?

时间:2018-05-02 04:06:24

标签: operating-system scheduler

我正在为我的OS期中考试而且我在学习指南中有一个问题,我不是100%肯定。

调度程序存在于:
甲。服务中断。
 B.选择进入CPU的下一个过程  C.创建一个新流程  D.从系统中删除未使用的进程  E.确定哪些被阻止的进程可以进入CPU  F. B和E.

所以我知道B(选择下一个进入CPU的过程)是真的。

我不确定的部分是E选项。我不确定这实际意味着什么。

这是否真的意味着在scanf之后,预期用户输入,并且流程仍然被阻止的情况?

等待输入实际意味着确定吗?或者调度程序是否主动确定是否输入了该输入?

你会如何回答这个问题? B或F?

1 个答案:

答案 0 :(得分:0)

如果仔细查看过程状态,您会注意到被阻止的进程永远不能直接进入CPU。只有当进程进入就绪状态时,它才能进入要执行的CPU。

enter image description here

当进程处于阻塞/等待状态时,它基本上等待外部事件(如用户输入)或等待某些I / O设备队列中的某些I / O服务。现在,一旦该事件发生,它将进入就绪状态,并且调度程序(短期调度程序准确)作业将决定从哪些进程中挑选出来的准备好状态。所以声明 E 是错误的。