【发布时间】:2020-09-03 18:00:23
【问题描述】:
real-time clock,wall clock,system clock这些时钟有什么区别?
我会感谢您对这个问题的任何提示。有人可以帮我说清楚吗?
【问题讨论】:
-
实时时钟是主板上的 RTC 芯片,即使在系统关闭时也能跟踪时间。
标签: c linux ubuntu time linux-kernel
real-time clock,wall clock,system clock这些时钟有什么区别?
我会感谢您对这个问题的任何提示。有人可以帮我说清楚吗?
【问题讨论】:
标签: c linux ubuntu time linux-kernel
其实google可以帮到你,不过我帮你google了一下,这里消化了一些重要的部分,整个网站可以看here。
大多数计算机都有一个或多个硬件时钟来记录当前的“挂钟”时间。这些被称为“实时时钟”(RTC)。其中之一通常具有备用电池电源,因此即使在计算机关闭时它也可以跟踪时间。 RTC 通常提供警报和其他中断。
系统时钟是由内核维护的软件时钟,用于实现gettimeofday(2)和time(2),以及对文件设置时间戳,定义为POSIX Epoch: 1970-01-01 00: 00:00 +0000 (UTC)。
RTC 和系统时钟之间的主要区别在于,即使系统处于低功耗状态(包括“关闭”),RTC 也会运行,而系统时钟则不能。在初始化之前,系统时钟只能报告自系统启动以来的时间……而不是自 POSIX Epoch 以来的时间。因此,在启动时以及从系统低功耗状态恢复后,系统时钟通常会使用 RTC 设置为当前的挂钟时间。没有 RTC 的系统需要使用另一个时钟设置系统时钟,可能通过网络或手动输入该数据。
【讨论】: