Linux中的不同进程在单核PC上是如何被管理的?

Linux中的不同进程在单核PC上是如何被管理的?

(这是一个虚拟问题)多个进程在后台运行。我的理解是每个CPU核心一次只能运行1个进程。因此有人有能力中断当前进程(因此进程的状态必须保存在某处)(或者进程本身这样做)来运行另一个进程。当我们有一个核心并且当前有一个进程正在运行时,监视这些进程并处理情况的另一个教父进程在哪里?它的名字是什么?例如,我们有两台服务器运行在一台具有一个核心的 PC 上,并监听不同的端口。从字面上看,这种倾听不是一项连续的工作,至少必须被另一个人打断,谁来处理这个?

答案1

在 Linux 上,所有这些都是由内核调度程序处理的。它不会一直运行,但只要内核获得控制权就可以运行。

详情请参阅以下问题和解答:

相关内容