对Linux系统中的时钟和时间的探讨
概要 1)介绍Linux系统中时钟的基本概念 2)探讨hwclock命令的工作方式。 3)系统启动过程中Linux系统对系统时钟和硬件时钟的同步。 主要术语和背景知识 UTC: Coordinated Universal Time, 一种是件标准,用以规范世界各地的时间。 Time Zone: 时区,表示方式是:UTC-xx:xx, UTC+xx:xx。比如中国的时区表示是:UTC+08:00. 其他一些相关术语,比如CST,DST等,我们并不需要关心。 典型Linux 对时钟和时间的管理 一个典型的Linux系统主要有两种时钟:系统时钟(System Clock)和硬件时钟(Hardware Clock)。 硬件时钟独立运行于操作系统之外,有自己的电源供给,即使当系统关机时,它也依然在跑。Hardware Clock有时也叫BIOS Clock, CMOS Clock, RTC 等。但是只有hardware clock这个词汇不容易引起误解。 系统时钟就是由操作系统维护的一个时钟。在Linux系统中,是由kernel维护,由timer的中断进行驱动的一个时钟(因为它是由计时器的中断驱动的,所以可以认为是一个软件时钟)。 有两个时钟,就需要有同步。这个同步功能由hwclock来实现。在此仅作简要介绍,详情请查询手册(man hwclock).