linux的jiffies定义和使用

Hz

Linux内核每隔固定周期都会产生一个timer中断,Hz表示系统在1s中发生中断的次数,如果Hz等于100,则系统在1s中会有100次中断。

32位arm定义文件:

 64位arm定义文件:

 

 

jiffies

全局变量jiffies用于记录自系统启动后产生timer中断的总数。一秒钟产生时钟中断次数Hz,jiffies值增加Hz。系统运行时间以秒为单位,等于jiffies/Hz。

jiffies是定义在链接脚本中的符号,jiffies_64是定义在c文件中的变量。链接脚本中定义的符号jiffies等于jiffies_64变量地址,作用是让jiffies指向jiffies_64的低32位。jiffies的初始值并不是0,而是300s后会溢出的初始化值。这是为了尽早暴露溢出问题,方便早期开发定位。

 

jiffies更新

tick_irq_enter->tick_nohz_irq_enter->tick_nohz_update_jiffies->tick_do_update_jiffies64->do_timer

 

posted @ 2020-08-18 21:55  zephyr~  阅读(2581)  评论(0编辑  收藏  举报