CPU没有活干的时候,它在干嘛?
编程技术宇宙
共 3477字,需浏览 7分钟
·
2021-03-18 09:36
人空闲时会发呆会无聊,计算机呢?
假设你正在用计算机浏览网页,当网页加载完成后你开始阅读,此时你没有移动鼠标,没有敲击键盘,也没有网络通信,那么你的计算机此时在干嘛?
有的同学可能会觉得这个问题很简单,但实际上,这个问题涉及从硬件到软件、从 CPU 到操作系统等一系列环节,理解了这个问题你就能明白操作系统是如何工作的了。
你的计算机 CPU 使用率是多少?
剩下的 CPU 时间去哪里了?
程序、进程与操作系统
调度器与进程管理
队列判空:一个更好的设计
if (queue.empty()) {
do_someting();
}
一切都要归结到硬件
软件硬件结合
while (1) {
while(!need_resched()) {
cpuidle_idle_call();
}
}
总结
评论