kernel怎么能一直运行呢?

How can kernel run all the time?

当 CPU 一次只能执行一个进程时,内核如何一直 运行? 也就是说,如果内核一直在占用CPU,那么其他进程怎么会运行.

请说明 谢谢

与您可以同时 运行 多个用户空间进程的方式相同:在任何给定时间只有其中一个实际使用 CPU。你有一些中断迫使他们放弃。

作为操作系统一部分的代码在这里没有什么不同(除了它首先控制设置此调度)。

您还必须通过后台 OS 区分进程 运行(我想这就是您在这里谈论的内容)和系统调用(正在 运行 作为 "normal" 进程的一部分临时切换到管理员模式)。