当只有一个进程(如bash)并且进程正在等待用户输入时,CPU正在做什么?
答案 0 :(得分:3)
这取决于物理硬件的功能。在典型的PC上,CPU将花费大部分时间停止等待中断唤醒它。
答案 1 :(得分:1)
CPU(几乎)从不在典型的Linux系统中空闲。如果您的bash
进程暂停等待输入,则CPU将处理其他进程,直到阻塞系统调用返回,表示bash
进程恢复。
答案 2 :(得分:0)
实际上每个操作系统都有一个组件,它是最简单的裸机硬件操作系统或一些更高级的操作系统,如FreeRTOS
或某些桌面或服务器操作系统,通常称为计划强>
调度程序负责规划和分配CPU电源,并最终将CPU切换到低功耗模式,在极端情况下,这可能意味着CPU完全脱机并等待外部硬件中断将其唤醒。
通过阅读调度程序并阅读开源操作系统提供的代码,您可以找到"确切地说" CPU通常做什么。
一些起点: