1、電池驅動
在PC機上,一般都會有由電池驅動的硬體時鐘。這個電池的作用是什麼呢?它就是保證當我們的Computer沒電時,我們的(硬體)時鐘仍然可以工作。
2、那麼硬體時鐘是怎樣設定的呢?
a) 硬體時鐘可以在BIOS啟動時設定,重裝過系統的朋友一般都會接觸過BIOS設定界面,其中可以設定CMOS時間,在此不再贅述。
b) 也可以在作業系統啟動後設定,要根據具體的指令使得系統時間和硬體時間進行同步。
3、注意
Linux核心會緊緊跟蹤硬體時鐘。在啟動時,Linux會依據硬體時間設定自己的系統時間。設定成功之後,兩個時鐘互相獨立運作。這一點兒,在網上傳播了大量錯誤的解釋。請讀者注意。
4、linux為什麼要設定自己的時鐘?換句話說,為什麼不直接用硬體時鐘呢?
Linux保持自己的時鐘,是因為時時去檢視硬體時鐘是很慢而且很複雜的。
5、顯示什麼時間?
a) Linux時鐘總會顯示UTC時間。以這種方式,核心就不需要了解時區神馬的。這種簡易性使得系統有更高的可靠性,而且更新時區資訊變得更容易。因為每個程序要自己親自轉換适合自己的時區資訊,這樣給Linux核心減輕了負擔是吧。
b) 硬體時鐘以本地時間或UTC時間形式呈現。一般看來,以UTC時間更好一些,因為這樣的話,當夏日制開始或結束時,你沒有必要更改硬體時鐘。不幸的是,一些PC作業系統,比如MS-DOS,Windows,OS/2等,都讓硬體時鐘顯示本地時間,這樣的話,夏日制開始or結束時,都必須更改硬體時鐘。是不是很“茶包”(trouble)啊~