繁体   English   中英

内核如何知道CPU处于空闲状态?

[英]How does a kernel come to know that the CPU is idle?

我当时正在研究操作系统,并被怀疑是否当处理器上当前正在运行的进程请求某些I / O时,CPU变得空闲,然后调度程序调度另一个进程在CPU上执行。 这里的内核如何知道CPU已变为空闲状态。 处理器是否发送某种硬件中断?

操作系统“知道” CPU在执行调度运行时需要变得空闲,并且就绪线程比内核少。

如果调度程序运行并且只有两个可以使用CPU的就绪线程,但是有四个实际可用内核,则它将把“多余”内核引导到“空闲”线程,该线程是围绕“ HLT”或类似指令的循环,导致内核停止获取和执行指令,直到接收到中断为止。

在我的选择中,内核始终在CPU上运行,并且内核知道调度哪个进程或中断处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM