度量时间差和jiffies计数器

本文介绍了Linux内核如何使用定时器中断跟踪时间,重点解析了HZ的概念及其与系统时钟中断的关系。同时,详细阐述了全局变量jiffies的作用,它是系统启动以来时钟中断的总数,并探讨了如何利用jiffies计算系统运行时间和进行时间转换。
摘要由CSDN通过智能技术生成

HZ

1、内核通过定时器中断来跟踪时间流

2、时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据HZ的值设定,HZ是一个与体系结构有关的常数,定义在<linux/param.h>或者该 文件包含的某个子平台相关的文件中。

jiffies

1、全局变量jiffies用来记录自系统启动以来产生的节拍的总数。启动时,内核将该变量初始化为0,此后,每次时钟中断处理程序都会增加该变量的值。一秒内时钟中断的次数等于Hz,所以jiffies一秒内增加的值也就是Hz。

2、系统运行时间以秒为单位,等于jiffies/Hz。

3、注意,jiffies类型为无符号长整型(unsigned long),其他任何类型存放它都不正确。


T=1/f =1/100=0.01秒=10毫秒


jiffies转换为秒可采用公式(jiffies/HZ)计算

将秒转换为jiffies可以采用公式(seconds*HZ)计算



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值