首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作业队列和就绪队列

作业队列和就绪队列
EN

Stack Overflow用户
提问于 2015-04-28 22:15:14
回答 2查看 27.3K关注 0票数 8

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-30 11:56:27

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

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

因此,在非请求分页系统中,作业队列和就绪队列是互斥的,并且一个新的进程进入作业队列。

票数 10
EN

Stack Overflow用户

发布于 2017-01-01 16:15:05

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29922098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档