时间子系统架构
定时器和时钟源的初始化
local timer 的初始化
system counter 的初始化
高分辨率定时器 hrtimer
hrtimer 的初始化
hrtimer 的使用
低分辨率定时器
sched_timer
如果内核是有生命的话,那么时间就是内核的心脏,控制着内核的脉搏,但是这颗心脏跳动的方式根据硬件的配置会有不同的跳动方式。内核中有大量的需求需要时间的帮助,比如:定时器、进程调度、获得时间等等,在内核中时间子系统就是来实现这部分功能的。
时间子系统架构Linux时间子系统把上面的需求从功能上分为定时和计时,定时用于定时触发中断事件,计时则用于记录现实世界的时间线。其软件架构示意图如下: