我想知道Linux“硬件时间”和“系统时间”之间的区别。
从查询进程的角度来看,计算机使用什么时间?是硬件时间还是系统时间?
答案1
系统时间由操作系统维护,它是进程在查询日期/时间时获得的时间。由于存储在 RAM 中,读取它是一个快速的操作。
硬件时间由电池供电的真实时钟维持。这意味着这个时钟会持续重启。然而,读取它意味着执行 I/O 操作,这比读取系统时钟更加资源密集。
因此,硬件时钟很少使用,主要是在启动时设置系统时钟初始值,然后可选择手动或通过 NTP 调整/同步它。
请注意,硬件时钟可能设置为本地时间或 UTC 时间,而 Unix/Linux 系统上的系统时钟始终设置为 UTC 时间。
答案2
硬件时间取决于 BIOS ...BIOS 电池控制它。因此,当系统关闭时,计时器仍然处于开启状态..(即硬件时钟保持运行并保持正确的时间)
hwclock --show -->for hwd
date -->for sys