
На странице руководства hwclock можно прочитать:
(the hardware) clock actually has virtually infinite precision.
а также:
The System Time is not an integer, though. It has virtually infinite precision.
Я не понимаю, что означает virtual в этом контексте. Если и аппаратные, и системные часы имеют бесконечную точность, почему у них есть дрейф?
(Вопрос касается ОС Linux)
решение1
«практически бесконечный» в данном случае означает «действительно высокий». (См.https://dictionary.reverso.net/english-definition/virtually+infinite)
Операционная система определяет границу, когда одна секунда системных часов сменяется следующей, поэтому точность такая же хорошая, как и время между одним запросом часов и следующим, что может быть одной инструкцией.
Точность — это не то же самое, что и аккуратность. Системные часы могут быть очень точными, но совершенно неправильными, как в абсолютных, так и в относительных (скорость/перекос) терминах.