时间管理在内核中占非常重要的地位;
相对时间;
绝对时间;
周期性产生事件---都是由系统定时器驱动的;
什么是系统定时器?
系统定时器是一种可编程的硬件芯片,它能以固定的频率产生中断---定时器中断;
定时器中断对应的中断处理程序负责更新系统时间,也负责执行需要周期性执行的任务;
什么是动态定时器?
动态定时器---一种用来推迟执行程序的工具;
内核能够动态创建或撤销动态定时器;
内核必须在硬件的帮助下才能计算和管理时间;
硬件为内核提供了一个系统定时器计算和管理时间;
系统定时器以编程预定的频率(节拍率---tick rate,单位时间内中断产生的次数,一般为HZ(次/S))自行触发时钟中断(称为(hitting---击中)或(popping---射中,时钟中断);
当系统定时器中断发生时,内核通过一种特殊的中断处理程序对其进行处理;
系统定时器发出的连续两次时钟中断的间隔时间称为节拍(tick,(1/tick rate)秒);
内核靠着系统定时器时钟中断间隔(tick,节拍)来计算墙上时间和系统运行时间;
节拍率---HZ(每秒中断的次数),怎样去设置?
系统定时器频率(节拍率)是通过静态预处理定义的;
在系统启动时按照HZ值对硬件进行设置;
体系结构不同,HZ值不同;
同体系结构机器不同,HZ也可能不同;