Разрешение системных часов в различных операционных системах может работать по-разному, например:
- Системы, совместимые с Unix и POSIX, кодируют системное время как количество секунд, прошедших с начала эпохи Unix в 00:00:00 UT 1 января 1970 года, за исключением високосных секунд. en.wikipedia.org
- В ядре Linux системные часы представлены как количество секунд, прошедших с полуночи 1 января 1970 года по UTC. wiki.archlinux.org Начальное значение системных часов вычисляется из аппаратных часов в зависимости от содержимого файла /etc/adjtime. wiki.archlinux.org После завершения загрузки системные часы работают независимо от аппаратных часов. wiki.archlinux.org
- В системах, реализующих 32-разрядную и 64-разрядную версии Windows API, таких как Windows 9x и Windows NT, системное время представлено в виде значения года, месяца, дня, часа, минуты, секунды и миллисекунды. en.wikipedia.org Также есть FILETIME, которое представлено в виде количества 100-наносекундных тактов с 1 января 1601 года 00:00:00 UT по пролептическому григорианскому календарю. en.wikipedia.org
Также есть информация, что разрешение системных часов можно увеличить, если использовать аппаратные счётчики для интерполяции системного времени между прерываниями по таймеру. asm.vniiftri.ru
Точность времени зависит от многих факторов, таких как состояние аккумулятора, типа микросхемы и т. п.. ru.wikipedia.org