【導讀】Linux內核提供兩種主要的定時測量。獲得當前的時間和日期。定時測量是由基于固定頻率振蕩器和計數器的。Linux內核中與時間有關的程序。系統(tǒng)調用及相關服務例程。80x86體系結構上,內核必須顯式的與四種時。時間戳計數器Timestampcounter,TSC. 獨立于CPU與所有其他芯片。依靠一個獨立的小電池供電。即使關閉PC電源,還會繼續(xù)運轉。與CMOSRAM往往集成在一個芯片內。能在IRQ8上發(fā)出周期性的中斷,頻率在??梢詫ζ渚幊虒崿F一個鬧鐘。對應的設備文件為/dev/rtc. 內核通過0x70和0x71兩個端口訪問RTC. rdtsc指令用于讀該寄存器。作為一個計數器,它在每個時鐘信號到來時+1. 例如,時鐘頻率400MHz的微處理器,TSC每+1. 與后面介紹的可編程間隔定時器相比,TSC可。根據在一個相對較長的時間間隔內所發(fā)生。那個間隔由可編程間隔定時器給出。在單處理器系統(tǒng)中,所有定時活動都由IRQ0. 在中斷中立即執(zhí)行的部分,和。當時鐘中斷處理例程運行結束并返回時,會立。并行打印機利用定時器檢測錯誤的打印機情況。由進程在用戶態(tài)創(chuàng)建