【问题标题】:What are the differences among these clocks, `real-time clock`,`wall clock`,`system clock`? [duplicate]这些时钟“实时时钟”、“挂钟”、“系统时钟”有什么区别? [复制]
【发布时间】:2020-09-03 18:00:23
【问题描述】:

real-time clock,wall clock,system clock这些时钟有什么区别?

我会感谢您对这个问题的任何提示。有人可以帮我说清楚吗?

【问题讨论】:

  • 实时时钟是主板上的 RTC 芯片,即使在系统关闭时也能跟踪时间。

标签: c linux ubuntu time linux-kernel


【解决方案1】:

其实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 的系统需要使用另一个时钟设置系统时钟,可能通过网络或手动输入该数据。

【讨论】:

  • 感谢您的澄清。我以前看过相同的网页。我无法理解。不过看了你贴的摘要,我说清楚了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-10-11
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-24
相关资源
最近更新 更多