對於任務,我必須使用視頻驅動程序和系統定時器處理程序來將Linux系統的當前運行時間顯示在屏幕的角落。Linux中內核時間在哪裏存儲?
但是,在我的程序運行時,我沒有發現任何指向我從內核獲取系統時間的方向。我猜測它是在內核內存中的某個地址,我可以做一些類似的事情:
hour = get_word(MEM_LOCATION_OF_HOUR);
sec = get_word(MEM_LOCATION_OF_SEC);
ect...
但我找不到這是否可能。我的猜測是,我們不允許像clock()那樣使用庫調用,但如果這是唯一可能的方式,那麼也許我們是。
謝謝
您正在編寫內核模塊還是用戶空間應用程序? –
兩者。我正在umode中運行,然後切換到內核來執行處理tho的定時器,因此內存空間在中斷期間是內核空間。 –
本書的「Linux設備驅動程序」可在線獲得。您將通過閱讀第7章獲得很多見解。http://lwn.net/images/pdf/LDD3/ch07.pdf –