作业队列和就绪队列

The job queue and the ready queue

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

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

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

就绪队列 是等待在 core/CPU 上调度的所有进程的队列。进程的代码或数据页不一定需要在主存中。如果 OS 使用 demand paging,即使没有页面分配给进程,新进程也会被放置在 就绪队列 中。非按需分页系统会在进程进入 就绪队列.

之前将页面预分配给进程

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

所以在非需求分页系统中,作业队列就绪队列是互斥的,一个新进程进入作业队列

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

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

创建新进程时,它会留在作业队列中,如果已准备好执行,则会移至就绪队列。