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


内核中的全部

本文深入探讨了系统定时器在内核中的作用,包括相对时间、绝对时间和动态定时器的概念。系统定时器以固定的节拍率产生中断,用于更新系统时间及执行周期任务。动态定时器则用于推迟程序执行,内核依赖硬件来计算和管理时间。同时,文章讨论了提高节拍率的利弊,以及墙上时间和系统运行时间的计算。最后,介绍了内核中的延迟执行方法,如忙等待、short delay和schedule_timeout。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



