加载中...
系统定时器周期性地向CPU发出时钟中断,为操作系统提供时间基准,驱动进程调度、超时处理和内核计时。它是抢占式多任务和一切时间相关功能的心跳。

| 功能 | 产生时钟中断 |
| 节拍单位 | tick |
| 主要驱动 | 进程调度/计时 |
| 现代优化 | 动态无节拍 |
系统定时器是产生周期性时钟中断的硬件,它按固定频率打断CPU,让内核获得规律的时间节拍。每一次时钟中断都是操作系统的一次心跳,用于更新系统时间、检查时间片是否用尽、处理定时任务等。
没有定时器,操作系统就无法感知时间流逝,也无法在一个进程长期占用CPU时强行剥夺它。系统定时器提供了周期性中断,内核在每个节拍里推进时钟、统计CPU使用、触发调度决策。传统上采用固定频率的周期节拍,现代内核则支持无节拍或动态节拍以降低空闲功耗。
抢占式多任务依赖时钟中断周期性夺回CPU控制权实现时间片轮转;网络协议的重传超时、进程睡眠唤醒、看门狗和定时任务都由系统定时器驱动。高精度定时器还支持纳秒级的精确延时和事件调度。
问:时钟频率越高越好吗?答:高频率让调度和定时更精细,但每次中断都有开销,过高会增加CPU负担和功耗。需在响应精度与效率间权衡,故现代内核多采用动态节拍。
问:无节拍内核是怎么回事?答:当CPU空闲或只有一个可运行任务时,持续的周期中断纯属浪费。无节拍模式在这些情况下关闭定时中断,让CPU进入更深的睡眠以省电,需要时再唤醒。

| 功能 | 产生时钟中断 |
| 节拍单位 | tick |
| 主要驱动 | 进程调度/计时 |
| 现代优化 | 动态无节拍 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧