在 hwclock 手册页中可以看到:
(the hardware) clock actually has virtually infinite precision.
并且:
The System Time is not an integer, though. It has virtually infinite precision.
我不明白在这种情况下虚拟代表什么。如果硬件和系统时钟都具有无限精度,为什么它们会有漂移?
(该问题与 Linux 操作系统有关)
答案1
“几乎无限”在这种情况下意味着“非常高”。(见https://dictionary.reverso.net/english-definition/virtually+infinite)
当系统时钟的 1 秒变为下一个时钟时,操作系统会发现边缘,因此精度与时钟的一个查询与下一个查询之间的时间一样好,这可能是一条指令。
精度与准确度不是一回事。系统时钟可能非常精确,但完全错误,无论是绝对值还是相对值(速率/偏差)。