使用jiffies的时间比较函数time_after、time_before
一匹夫 人气:0
1. jiffies简介
首先,操作系统有个系统专用定时器(system timer),俗称滴答定时器,或者系统心跳。
全局变量jiffies取值为自操作系统启动以来的时钟滴答的数目,在头文件<linux/sched.h>中定义,数据类型为 unsigned long volatile (32位无符号长整型)。
2. jiffies与秒的转换
将 jiffies转换为秒,可采用公式:(jiffies/HZ) 计算。
将 秒转换为jiffies,可采用公式:(seconds*HZ) 计算。
3. jiffies的溢出介绍
当时钟中断发生时,jiffies值就加1。
假定HZ=100,1个jiffies等于1/100 秒,jiffies可记录的最大秒数为(2^32 -1)/100=42949672.95秒,约合497天或1.38年,
当取值到达最大值时仍继续加1,就变为了0!
即HZ=100时,连续累加的溢出时间是一年又四个多月,如果程序对jiffies的溢出没有加以充分考虑,那么在连续运行一年又四个多月后,这些程序还能够稳定运行吗?
4.
.
加载全部内容