【发布时间】:2014-10-17 08:38:53
【问题描述】:
我很早就想到了这个问题,听起来可能有点空洞。我们知道操作系统负责处理内存分配、进程管理等。CPU 一次只能执行一项任务(假设它是单核)。假设操作系统已经为某个用户启动的进程分配了一个 CPU 周期,并且 CPU 正在执行该进程。现在操作系统在哪里运行?如果其他进程正在使用 CPU,那么操作系统是否暂时没有运行?因为操作系统本身必须需要 CPU 才能运行。如果操作系统没有运行,那么这段时间谁在处理进程管理、设备管理等?
【问题讨论】:
-
这对超级用户来说可能是一个更好的问题。
-
这是一个关于操作系统设计的问题,而不是一个编程问题。试试cs.stackexchange.com
-
What mechanisms prevent a process from taking over the processor forever? on Computer Science 不是这个问题的重复,但应该解释发生了什么。
标签: process operating-system cpu