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