【发布时间】:2017-03-22 01:28:11
【问题描述】:
我很难理解定时器中断与系统调度程序的关系以及 DPC(延迟过程调用)在所有这些中的作用。这是我的理解(如果我错了,请纠正我):
1) 在每个时钟间隔产生一个中断,导致当前进程暂停,时钟中断处理程序在上下文切换后开始运行。
2) 处理程序运行调度程序,该调度程序检查某个进程是否因 IO 操作等原因耗尽运行时间或停止执行...
所以我的第一个问题是:调度程序是否真的在每个时间间隔运行?
我的第二个问题是:DPC在这里的作用是什么,和调度器有关系吗?
(我试图从 Wikipedia 上了解,但不太明白那里提到的“调度”是什么)
谢谢。
【问题讨论】:
标签: timer operating-system interrupt scheduler clock