【发布时间】:2011-07-14 07:50:47
【问题描述】:
我刚刚意识到,在学习了很多关于各种调度算法,上下文切换是如何完成的等等之后,我仍然不清楚一件事。
以单处理器系统为例:
如果进程A 正在运行并且它的时隙应该在5 秒后结束,那么调度程序或操作系统如何知道如何在5 秒后结束它?当 A 运行时,操作系统的任何部分都不能运行。调度器应该在监控它,但是如果它不能运行它怎么可能呢?操作系统的调度程序是否编写 ISR 并每 5 秒产生一次中断?这可能吗?即使是这样,它似乎也不是实现它的好方法。
调度程序究竟是如何做到这一点的?
【问题讨论】:
标签: scheduling cpu