首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本CPU调度“等待就绪”

基本CPU调度“等待就绪”
EN

Stack Overflow用户
提问于 2015-04-12 07:08:43
回答 1查看 794关注 0票数 3

在调度中等待准备是否被视为先发制人或非抢占?

起初,我认为它是非先发制人的,因为它涉及到IO或事件,然后才能切换,但是我的朋友告诉我,它是先发制人的,因为它需要在切换到就绪时返回资源。

那么,在这种情况下,哪种解释是正确的呢?

EN

回答 1

Stack Overflow用户

发布于 2015-04-19 08:51:31

每个进程都有义务在事件/任务完成后释放资源,即使没有其他流程需要该特定资源。这与先发制人无关。

一般取决于进程调度的优先级,它决定了进程是否具有先发制人性。特定阶段不被定义为先发制人/非先发制人的--这取决于--如果这个过程是先发制人的,它就不会再等了。它将从其他低优先级的过程中抓住机会。如果进程具有较低的优先级/非抢占性,则它将继续等待释放资源,然后完成事件,然后通过调度程序进行调度。。 等待--进程目前无法运行,因为它正在等待某些资源变得可用或某些事件发生。例如,进程可能正在等待键盘输入、磁盘访问请求、进程间消息、要关闭的计时器或要完成的子进程。

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

https://stackoverflow.com/questions/29586950

复制
相关文章

相似问题

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