系统时间从何而来?

Where did the system time comes from?

本文关键字:时间 系统      更新时间:2023-10-16

我对墙时间和系统时间感到困惑,我们实际上是如何获得这些时间的?

例如在某些编程语言中只需执行GetSystemTime(),它将返回表示为微秒或其他格式的时间。

这一切都来自 CPU 计数时钟还是存在另一个处理时间问题的硬件?

我不是说如何获得这些时间,只是想知道它会返回 CPU 时间或更精确的时间!如果有人能简要解释一下,那就太好了。

该系统包含某种RTC(实时时钟(。

这通常是某个地方的集成电路,有时内置在另一个电路中(例如CPU或中断控制器,例如,任何东西(。它们通常由电池备份,因此当系统没有外部电源时,时间会继续滴答作响。

许多RTC使用32,768 Hz晶体振荡器来跟踪时间。那颗水晶是石英,因此被称为"石英表"。

"系统时间"可能是指系统通电的时间量。此时间可能从零开始,表示"自系统启动以来的时间",或者它可能从启动时的 RTC 时间副本开始,并跟踪直到系统关闭(并将时间写回 RTC(。这是一个类似于 RTC 的计时器或时钟,但可以以更高的频率运行,每次滴答计算更少的时间。当时间很重要时,这可以为软件和硬件提供更好的分辨率。

GetSystemTime()- 这是在 Windows(Microsoft( 中使用的系统时间。

与系统时间密切相关的是进程时间,它是执行进程消耗的总 CPU 时间的计数。它可以分为用户和系统 CPU 时间,分别表示执行用户代码和系统内核代码所花费的时间。处理时间是 CPU 指令或时钟周期的统计,通常与挂机时间没有直接关系。

纪元 - 1601年1月1日至公元30,828年 分辨率 - 1 ms