C语言 这些时钟,"实时时钟","挂钟","系统时钟"之间有



这些时钟之间有什么区别,real-time clockwall clocksystem clock

我将不胜感激关于这个问题的任何提示。谁能为我说清楚?

其实谷歌可以帮助你,但我为你谷歌并消化一些重要的部分在这里,整个网站可以在这里看到。

大多数计算机都有一个或多个硬件时钟,用于记录当前的"挂钟"时间。这些被称为"实时时钟"(RTC(。其中一个通常具有电池备用电源,因此即使在计算机关闭时也可以跟踪时间。 RTC 通常提供警报和其他中断。

系统时钟是由内核维护的软件时钟,用于实现 gettimeofday(2( 和 time(2(,以及在文件上设置时间戳,定义为 POSIX 纪元:1970-01-01 00:00:00 +0000 (UTC(。

RTC 和系统时钟之间的主要区别在于,即使系统处于低功耗状态(包括"关闭"(,RTC 也会运行,而系统时钟则不能。在初始化之前,系统时钟只能报告自系统启动以来的时间...自波西斯时代以来就没有了。因此,在启动时,以及从系统低功耗状态恢复后,系统时钟通常会使用 RTC 设置为当前挂钟时间。没有 RTC 的系统需要使用另一个时钟来设置系统时钟,可能是通过网络或通过手动输入该数据来设置系统时钟。

最新更新