Pull to refresh

Comments 6

Наверное следовало всё же немного больше рассказать про ntp и openntpd. Здесь есть хорошая табличка.

Из статьи так и не понял, где и как хранится системное время, в RTC? Что происходит с системным временем при выключении питания?

Cистемное время хранится в памяти. При выключении питания оно пропадает…
При включении, после загрузки системы происходит следующее… ntp клиент пытается обратиться к серверу ntp и выставить системное время по его показаниям. В случае неудачи системное время выставляется по показаниям rtc.
При включении, после загрузки системы происходит следующее… ntp клиент пытается обратиться к серверу ntp и выставить системное время по его показаниям. В случае неудачи системное время выставляется по показаниям rtc.

нет. время сначала выставляется по rtc.
а уже после поднятия сети можно попробовать синхронизировать время по ntp.

Аппаратные часы работают непрерывно, даже когда компьютер выключен, используя аккумулятор на материнской плате системы. Основная функция RTC — хранить время, когда соединение с сервером времени недоступно.

Обычно используется не аккумулятор, а плоская батарейка вроде CR2032. Она же используется для хранения настроек BIOS, именно поэтому настройки сбрасываются при вытаскивании батарейки.
И приоритет RTC / NTP на самом деле обратный: счет времени идет на внутреннем таймере, который лишь периодически, при возможности, синхронизируется с интернетом. Просто потому что доступ к RTC есть всегда и бесплатно, а вот интернет штука сложная и ненадежная.
Sign up to leave a comment.