当CPU一次只能执行一个进程时,内核如何一直运行? 也就是说,如果内核一直占用CPU,那么其他进程如何运行呢。
请解释一下 谢谢
答案 0 :(得分:1)
与您可以同时运行多个用户空间进程的方式相同:在任何给定时间,其中只有一个实际使用CPU。你有一些中断迫使他们放弃。
作为操作系统一部分的代码在这里没有什么不同(除了它首先控制设置此调度)。
您还必须区分操作系统在后台运行的进程(我想这就是您在这里讨论的内容)和系统调用(它们作为"正常"进程的一部分运行)暂时切换到管理员模式)。