硬件时间和系统时间的区别

vip*_*mar 8 linux

我想知道 Linux“硬件时间”和“系统时间”之间的区别。

从查询它的进程的角度来看,计算机使用什么时间?是硬件时间还是系统时间?

jll*_*gre 16

系统时间由操作系统维护,它是进程在查询日期/时间时将获得的时间。存储在 RAM 中,读取它是一项快速操作。

硬件时间由电池供电的真实时钟维持。这意味着这个时钟会持续重启。但是,读取它意味着执行比读取系统时钟更占用资源的 I/O 操作。

因此,硬件时钟很少使用,主要是在启动时设置系统时钟初始值,然后可选地手动或通过 NTP 调整/同步它。

请注意,硬件时钟可能设置为本地时间或 UTC 时间,而系统时钟在 Unix/Linux 系统上始终设置为 UTC 时间。

  • 这是一个非常清晰简洁的答案。显然,这个问题为什么是正确的回应留下了几种可能性,但@jlliagre 明智地选择了一个非常清晰简洁的回应。 (2认同)

小智 1

硬件时间取决于 BIOS ...BIOS 电池控制它。因此,当系统关闭时,计时器仍然处于开启状态..(即硬件时钟保持运行并保持正确的时间)

 hwclock --show -->for hwd
 date            -->for sys
Run Code Online (Sandbox Code Playgroud)

  • 我想“所以当系统关闭时它也可以工作”你的意思是,当主机断电(并且电池仍然有电)时,hwclock 仍然可以工作。 (2认同)