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