Linux 操作系統的時鐘系統

Linux 操作系統的時鐘系統

http://www.centos.bz/2011/10/linux-clock-system/

#date -s 20111120
#date -s 16:14:30
#hwclock --systohc
#hwclock --show 
#date


時鐘系統介紹

對於 Linux 操作系統,主要有兩種時鐘系統:

1、 硬件時鐘系統:該時鐘系統的運行獨立於任何系統控制程序,在CPU 內部運行,既使系統斷電,該時鐘系統仍然保持運行。此時鐘系統常常被稱爲實時時鐘系統(RTC)、 BIOS 時鐘系統或CMOS 時鐘系統。

2 、系統時間:該時間爲Linux 內核的時鐘系統所維護,並且被定時中斷程序所驅動,該時間僅當Linux 系統運行過程中有意義。該系統時間表示爲以UTC(通用協調時間,Universal Time Coordinated) 計算,自1970 年1 月1 日0時0 分0 秒起至當前時刻所經過的秒數(該數字不是整數,以小數方式表示精度)。

在 Linux 系統中,真正起作用的是系統時間。硬件時鐘系統的唯一作用是在Linux 系統沒有運行時,保持時間的運行。當Linux 操作系統啓動時,系統會自動將硬件時鐘系統的時間同步到Linux 系統時間,並且在之後的整個Linux運行過程中,不再使用該硬件時鐘系統(這與DOS 的實現方式完全不同在DOS 中只有硬件時間系統的概念)。而在Linux 操作系統關閉時,系統會自動將當前的Linux 系統時間同步到硬件時鐘系統所維護的時間。

硬件時鐘系統與系統時間的同步


/sbin/hwclock 用於同步硬件時鐘系統的時間與Linux 操作系統時間。
查看當前硬件時鐘系統時間的命令爲
/sbin/hwclock –show

將硬件時鐘系統時間同步到 Linux 操作系統時間的命令爲:

/sbin/hwclock –hctosys

將 Linux 操作系統時間同步到硬件時鐘系統時間的命令爲:

/sbin/hwclock –systohc

如果觀察系統啓動/關閉時執行的初始化腳本”/etc/rc.d/rc.sysinit”, 我們不難發現系:統啓動過程中,自動調用“/sbin/hwclock –hctosys” 將硬件時鐘系統時間同步到操作系統時間;而在系統關閉過程中,自動調用“/sbin/hwclock
–systohc” 將操作系統時間同步到硬件時鐘系統時間。


發佈了523 篇原創文章 · 獲贊 15 · 訪問量 190萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章