内核如何一直运行?

时间:2015-10-08 04:24:39

标签: operating-system kernel scheduling

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

请解释一下 谢谢

1 个答案:

答案 0 :(得分:1)

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

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

您还必须区分操作系统在后台运行的进程(我想这就是您在这里讨论的内容)和系统调用(它们作为"正常"进程的一部分运行)暂时切换到管理员模式)。