亲宝软件园·资讯

展开

使用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.  

 

 

.

加载全部内容

相关教程
猜你喜欢
用户评论