Study Record: Hz, Tick, and Jiffies

原本是在看soft irq,tasklet,以及workqueue的比較,發現tasklet是與時序有關的核心機制,所以又回頭翻到了LDD3的第七章開頭。以下的說明節錄自LDD3

kernel會依據硬體發出的timer interrupt來記錄時間的流動,硬體計時器可以發出規律的中段信號,核心依據Hz的值來設定計時器的中段間隔長度

Hz: 每一秒有幾次timer interrupt。假若Hz=250,表示每一秒有250次的timer interrupt。
Tick: 1 / Hz,表示兩次timer interrup間隔的時間。假若Hz=250,則tick=1 / 250 = 4ms。
Jiffies: 記錄自開機以來,已經經過多少tick,每次的timer interrupt都會將jiffiers加一。每次開機的時候kernel都會將jiffiers歸零。

以下參考自http://adrianhuang.blogspot.com/2007/10/linux-kernel-hz-tick-and-jiffies.html

timer interrupt 發生的時候會做以下的事項:
1. 更新時間,日期,系統開機了多久的時間。
2. 檢查software timer(ex: alarm system call) and Delay Function是否已經超過delay的時間。
3. 檢查正在執行的process是否已經超過預設分配的執行時間。
4. 更新系統資源的使用率

留言

熱門文章