首页 > 解决方案 > 当它与进程结束或睡眠重叠时,如何通常阻止定时器中断

问题描述

我正在用简单的 Unix 风格的教育操作系统制作一个调度程序。我有一个问题:通常如何阻止定时器中断,当它与进程结束或睡眠重叠时?

在重叠的时刻,在进程进入睡眠或结束状态之前调用计时器处理程序。

例如,通缉操作-计时器间隔为 10 个滴答声。

  1. 运行 100 个滴答声
  2. 进程终止
  3. 定时器处理程序调用调度

当前操作

  1. 运行 100 个滴答声
  2. 定时器处理程序调用调度
  3. 安排到另一个进程。
  4. 片刻之后
  5. 重新安排到初始过程。
  6. 进程终止

任何人都可以提出一个一般的想法来解决这个问题吗?

标签: linux-kernelkernelscheduler

解决方案


起来了。好吧,也许这是个愚蠢的问题。我只是通过稍后安排 1 个滴答来解决它,有点笨拙。希望有更正确的答案。


推荐阅读