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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM