定时器和时间管理

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

 

时间管理在内核中占非常重要的地位;

 

相对时间;

绝对时间;

 

周期性产生事件---都是由系统定时器驱动的;

 

什么是系统定时器?

系统定时器是一种可编程的硬件芯片,它能以固定的频率产生中断---定时器中断;

定时器中断对应的中断处理程序负责更新系统时间,也负责执行需要周期性执行的任务;

 

 

什么是动态定时器?

动态定时器---一种用来推迟执行程序的工具;

内核能够动态创建或撤销动态定时器;

 

 

 

内核必须在硬件的帮助下才能计算和管理时间;

硬件为内核提供了一个系统定时器计算和管理时间;

 

系统定时器以编程预定的频率(节拍率---tick rate,单位时间内中断产生的次数,一般为HZ(次/S))自行触发时钟中断(称为(hitting---击中)或(popping---射中,时钟中断);

 

当系统定时器中断发生时,内核通过一种特殊的中断处理程序对其进行处理;

 

系统定时器发出的连续两次时钟中断的间隔时间称为节拍(tick,(1/tick rate)秒);

 

内核靠着系统定时器时钟中断间隔(tick,节拍)来计算墙上时间和系统运行时间;

 

 

节拍率---HZ(每秒中断的次数),怎样去设置?

系统定时器频率(节拍率)是通过静态预处理定义的;

在系统启动时按照HZ值对硬件进行设置;

体系结构不同,HZ值不同;

同体系结构机器不同,HZ也可能不同;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值