C 这些时钟,‘实时时钟’、‘挂钟’、‘系统时钟’之间有什么区别?

C 这些时钟,‘实时时钟’、‘挂钟’、‘系统时钟’之间有什么区别?,c,linux,ubuntu,time,linux-kernel,C,Linux,Ubuntu,Time,Linux Kernel,这些时钟、实时时钟、挂钟、系统时钟有什么区别 如果你能给我一点提示,我将不胜感激。有人能帮我说清楚吗?事实上,谷歌可以帮助你,但我在这里为你搜索并消化一些重要的部分,整个网站都可以看到 大多数计算机都有一个或多个硬件时钟来记录当前的挂钟时间。这些被称为实时时钟。其中一个通常有备用电池,这样即使电脑关机,它也能跟踪时间。RTC通常提供警报和其他中断 系统时钟是由内核维护的软件时钟,用于实现gettimeofday2和time2,以及在文件上设置时间戳,定义为POSIX Epoch:1970-01-

这些时钟、实时时钟、挂钟、系统时钟有什么区别


如果你能给我一点提示,我将不胜感激。有人能帮我说清楚吗?

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

大多数计算机都有一个或多个硬件时钟来记录当前的挂钟时间。这些被称为实时时钟。其中一个通常有备用电池,这样即使电脑关机,它也能跟踪时间。RTC通常提供警报和其他中断

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


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

实时时钟是主板上的RTC芯片,即使在系统关闭时也可以跟踪时间。感谢您的澄清。我以前看过同一个网页。我想不起来。但是,在我看到你发布的摘要后,我把它讲清楚了。谢谢。