
hwclock のマニュアルページには次のように書かれています:
(the hardware) clock actually has virtually infinite precision.
そしてまた:
The System Time is not an integer, though. It has virtually infinite precision.
この文脈で、virtually が何を意味するのか分かりません。ハードウェア クロックとシステム クロックの両方が無限の精度を持っているのに、なぜドリフトが発生するのでしょうか?
(Linux OSに関する質問です)
答え1
この場合、「事実上無限」とは「非常に高い」という意味です。(https://dictionary.reverso.net/english-definition/virtually+infinite)
OS は、システム クロックの 1 秒が次の 1 秒に変わるときのエッジを検出しているため、精度は、クロックの 1 回のクエリから次のクエリ (1 つの命令である場合もあります) までの時間と同じくらい良好です。
精度は正確さと同じではありません。システム クロックは非常に正確ですが、絶対的に見ても相対的に見ても (レート/スキュー) 完全に間違っている場合があります。