天天看點

linux系統時鐘和硬體時鐘

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)啊~

繼續閱讀