当操作系统等待用户输入时,CPU是否仍在执行任何指令?

时间:2014-08-31 10:56:58

标签: linux bash process operating-system

当只有一个进程(如bash)并且进程正在等待用户输入时,CPU正在做什么?

3 个答案:

答案 0 :(得分:3)

这取决于物理硬件的功能。在典型的PC上,CPU将花费大部分时间停止等待中断唤醒它。

答案 1 :(得分:1)

CPU(几乎)从不在典型的Linux系统中空闲。如果您的bash进程暂停等待输入,则CPU将处理其他进程,直到阻塞系统调用返回,表示bash进程恢复。

答案 2 :(得分:0)

实际上每个操作系统都有一个组件,它是最简单的裸机硬件操作系统或一些更高级的操作系统,如FreeRTOS或某些桌面或服务器操作系统,通常称为计划

调度程序负责规划和分配CPU电源,并最终将CPU切换到低功耗模式,在极端情况下,这可能意味着CPU完全脱机并等待外部硬件中断将其唤醒。

通过阅读调度程序并阅读开源操作系统提供的代码,您可以找到"确切地说" CPU通常做什么。

一些起点: