【发布时间】:2015-07-07 11:05:08
【问题描述】:
作业队列和就绪队列有什么区别,它们是互斥的吗?
就绪队列包含存储在主内存中、等待执行的所有进程,或者只是所有准备执行的进程——哪些可以在作业队列中?
当一个新进程被创建时,它首先进入哪个队列?
【问题讨论】:
标签: operating-system scheduling scheduler
作业队列和就绪队列有什么区别,它们是互斥的吗?
就绪队列包含存储在主内存中、等待执行的所有进程,或者只是所有准备执行的进程——哪些可以在作业队列中?
当一个新进程被创建时,它首先进入哪个队列?
【问题讨论】:
标签: operating-system scheduling scheduler
就绪队列 是等待在核心/CPU 上调度的所有进程的队列。进程的代码或数据页不一定需要在主存中。如果操作系统使用demand paging,新进程将被放置在就绪队列中,即使没有为进程分配页面。非需求分页系统会在进程进入就绪队列之前将页面预分配给进程。
根据this,作业队列是驻留在大容量存储上并等待主内存分配的进程列表。
所以在非需求分页系统中,job queue和ready queue是互斥的,一个新进程进入job queue.
【讨论】:
作业队列包含系统中所有进程的集合 就绪队列包含驻留在主内存中并等待执行的所有进程的集合。
作业队列由所有进程组成,其中就绪队列包含等待执行的进程是主要区别。 它们是互斥的,因为进程必须从作业队列移动到就绪队列才能执行。
当一个新进程被创建时,它会留在作业队列中,如果准备好执行,它就会移动到就绪队列。
【讨论】: