Откуда компьютер знает время?
Недавно я увидел мем с кодом часов по типу «если сейчас 00:00, выведи 00:00», похихикал, но задумался: а откуда вообще компьютер знает время?
Первым делом, конечно, спросил у ИИ. Нейросеть начала рассказывать, как написать код часов с использованием готовых библиотек. Это было не то, что я искал, — как если бы на вопрос «Как появилась нефть?» мне ответили: «Приезжай на заправку и заливай бензин». Вопрос был о корне, а не о конце цепочки.
Я начал докапываться и выяснил, что за время отвечает отдельный узел на материнской плате. Там есть специальный кристалл кварца, который под действием тока вибрирует с очень точной частотой, позволяя системе «считать» секунды. Когда компьютер выключен, эта функция поддерживается маленькой круглой батарейкой. При включении ПК питание снова идёт от сети, и контроллер передаёт системе текущее время, а информация уже идёт дальше в программы.
С инженерной точки зрения это пример отказоустойчивости и автоматизации. В систему заложено решение потенциальной проблемы. Если бы этого не было, то при каждом включении приходилось бы вручную настраивать время. А делать это пришлось бы обязательно, потому что даже браузер может не работать с неправильной датой. Нет смысла тратить время на одинаковые повторяющиеся действия, если можно этот процесс автоматизировать.
Позже вернусь с другим интересным фактом и напишу, почему ИИ не всегда видит системно и выдаёт поверхностные ответы.
Связи: 📌 Истерия вокруг ИИ — это очередной «ткацкий станок»
В этом посте были ссылки, но мы их удалили по правилам Сетки