尽管有调度程序,CPU 密集型进程如何会减慢系统速度?

尽管有调度程序,CPU 密集型进程如何会减慢系统速度?

我在 Windows 和 Linux 上都遇到过这种情况,如果某个进程正在执行一些繁重的工作并且 CPU 承受很大的压力,那么整个系统就会冻结,其他进程也会变慢等等。例如在 Windows 上,光标根本没有响应,而在 Linux 上,即使在 tty 中输入每个字符也会有延迟。

这种行为很明显,但我想知道这怎么可能,因为操作系统的调度程序会为每个进程分配 CPU 时间,并在时间结束后将其置于休眠状态。所以即使我有一个程序会造成很大的压力,它怎么会中断系统进程,从而影响我的光标呢?调度程序仍然应该给它 CPU 时间来响应。

相关内容