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

标签 c linux ubuntu time linux-kernel

这个问题在这里已经有了答案:





What specifically are wall-clock-time, user-cpu-time, and system-cpu-time in UNIX?

(4 个回答)


2年前关闭。




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

对于这个问题的任何提示,我将不胜感激。有人可以为我说清楚吗?

最佳答案

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

关于c - 这些时钟之间有什么区别, `real-time clock` ,`wall clock` ,`system clock` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61861101/

相关文章:

c - 中断安全缓冲区

c++ - Ncurses:面板的 doupdate() 和 refresh() 之间的区别

php - 如何在我的 in php 应用程序中修复来自 sqlite 的这些警告?

c - 如何使用 pcap 从多个接口(interface)捕获流量

linux - UART 初始化 : Prevent UART to pull RTS high

python - optuna 的段错误(核心转储)

javascript - 错误: Cannot find module './'

c - C 中的 FILE 指针不返回 NULL

c++ - Eclipse 4.4 Luna Windows 7 'Program "gcc“在路径中找不到”

linux - 如何在参数中插入单独的行(元素)