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