系统时间从何而来?
Where did the system time comes from?
我对墙时间和系统时间感到困惑,我们实际上是如何获得这些时间的?
例如在某些编程语言中只需执行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
相关文章:
- c++ 11 如何获取系统时间?
- 如何使用跨平台代码在C++中设置系统时间?
- 如何使用 CTIME/Chrono Libarey 将开始时间与系统时钟进行比较
- 将系统时间与变量进行比较 - C++
- 即使在多任务处理时,添加用户时间 + 系统时间(来自 shell 的时间命令)是否是一种可靠的措施?
- 系统时间从何而来?
- 对于同一任务,线程的等待时间在 0 到 30000 微秒之间系统地切换
- 测量 std::系统的实际执行时间(以 C++ 为单位)
- Qthread ::更改系统时间时睡眠不正常
- 如何在跨平台C++中以毫秒为单位获得系统启动/启动时间(它应该在Windows / IOS / Android / MA
- 查找系统调用需要多长时间的可能方法
- 在C++的主逻辑中接收真实/用户/系统时间
- 为什么在获取系统时间时在此处使用“atomic_signal_fence”
- 使用rdtsc计算系统时间
- 用C++设置windows系统时间
- 如何使用套接字编程获取系统日期和时间
- 最佳C 11测量嵌入式系统代码执行时间的方法
- 具有较低系统时间的C++时序方法
- 不取决于系统时间的时间
- 我如何在C 的毫秒内获得系统的时间