天天看点

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

继续阅读