【问题标题】:The job queue and the ready queue作业队列和就绪队列
【发布时间】:2015-07-07 11:05:08
【问题描述】:

作业队列和就绪队列有什么区别,它们是互斥的吗?

就绪队列包含存储在主内存中、等待执行的所有进程,或者只是所有准备执行的进程——哪些可以在作业队列中?

当一个新进程被创建时,它首先进入哪个队列?

【问题讨论】:

    标签: operating-system scheduling scheduler


    【解决方案1】:

    就绪队列 是等待在核心/CPU 上调度的所有进程的队列。进程的代码或数据页不一定需要在主存中。如果操作系统使用demand paging,新进程将被放置在就绪队列中,即使没有为进程分配页面。非需求分页系统会在进程进入就绪队列之前将页面预分配给进程。

    根据this作业队列是驻留在大容量存储上并等待主内存分配的进程列表。

    所以在非需求分页系统中,job queueready queue是互斥的,一个新进程进入job queue.

    【讨论】:

      【解决方案2】:

      作业队列包含系统中所有进程的集合 就绪队列包含驻留在主内存中并等待执行的所有进程的集合。

      作业队列由所有进程组成,其中就绪队列包含等待执行的进程是主要区别。 它们是互斥的,因为进程必须从作业队列移动到就绪队列才能执行。

      当一个新进程被创建时,它会留在作业队列中,如果准备好执行,它就会移动到就绪队列。

      【讨论】: