linux-kernel - 当它与进程结束或睡眠重叠时,如何通常阻止定时器中断
问题描述
我正在用简单的 Unix 风格的教育操作系统制作一个调度程序。我有一个问题:通常如何阻止定时器中断,当它与进程结束或睡眠重叠时?
在重叠的时刻,在进程进入睡眠或结束状态之前调用计时器处理程序。
例如,通缉操作-计时器间隔为 10 个滴答声。
- 运行 100 个滴答声
- 进程终止
- 定时器处理程序调用调度
当前操作
- 运行 100 个滴答声
- 定时器处理程序调用调度
- 安排到另一个进程。
- 片刻之后
- 重新安排到初始过程。
- 进程终止
任何人都可以提出一个一般的想法来解决这个问题吗?
解决方案
起来了。好吧,也许这是个愚蠢的问题。我只是通过稍后安排 1 个滴答来解决它,有点笨拙。希望有更正确的答案。
推荐阅读
- angular - 在我的子组件中,我想获取特定的 ID 详细信息?
- flutter - Flutter:在 BottomSheet 中取消停靠 FAB
- html - 基于偏好颜色方案媒体查询加载 CSS
- string - Powershell - 从 FQDN 中剪切域名
- c# - WPF 选项卡中显示的 OpenFileDialog
- php - 如何访问 Lexik Translation Bundle 的数据库数据?
- c - 位域实际上是如何工作的?在什么情况下会发生位填充?
- flutter - 从颤动的长文本末尾删除矩形框
- sql - 如何编写优先查询,就像我们有 3 个值一样,我们必须显示具有最高优先级的值
- x86 - `_mm_clevict` 内在和相应的 clevict0、clevict1 指令的目的是什么?