【发布时间】:2014-04-16 20:48:39
【问题描述】:
如果有 10 个进程 P1,P2...P10 并且被调度程序使用循环策略调度以访问 CPU。 现在当进程 P1 正在使用 CPU 并且当前时间片已经过期时,P1 需要被抢占,P2 需要被调度。但是既然 P1 正在使用 CPU,那么谁抢占了 P1 并调度了 P2 呢? 我们可以调度程序这样做,但是当 CPU 被 P1 占用时调度程序如何运行?
【问题讨论】:
-
通常会有某种定时中断,它会不时中断用户代码在 CPU 上的执行并运行管理器代码。然后,该管理器代码将决定是否应该继续运行 P1 或切换到 P2。硬件具有中断这样的过程的功能......
标签: process operating-system cpu scheduler context-switch