[Перевод] Время — иллюзия, время Unix — иллюзия вдвойне…
|
|
Пятница, 28 Октября 2022 г. 08:14
+ в цитатник
Как вы хорошо знаете, в Unix-системах мы измеряем время как количество секунд, прошедших с «эпохи»: 00:00:00 UTC 1 января 1970 года. Немало людей сильно разозлилось из-за этого, да и вообще, общественное мнение сочло это ошибкой.
Во-первых, это определение основано не на чём-то разумном, например, на объективной частоте колебаний атома цезия-133, а на удобной доле времени полного оборота одного большого камня вокруг собственной оси.
Во времени Unix каждый день гарантированно состоит из 86400 секунд и мы притворяемся, что это число равномерно увеличивается. Когда оказывается, что вышеупомянутый камень на самом вращался дольше, чем удобно для нас, и нам нужно добавить секунду координации, то мы просто притворяемся, что этого не было, а механизм меток времени не идентифицирует уникальный момент времени.
Ещё один аспект, который продолжает вызывать проблемы, когда мы пытаемся считать секунды, заключается в том, что мы сталкиваемся с проблемами хранения и описания данных, потому что, как оказалось, компьютеры не так уж хорошо справляются с числами. Не говоря уж об "
эпохальном сбое".
Читать дальше → https://habr.com/ru/post/695688/?utm_source=habrahabr&utm_medium=rss&utm_campaign=695688
Метки:
Системное администрирование
*nix
Разработка под Linux
История IT
unix
unix time
эпоха unix
gnu
секунда координации
проблема 2038 года
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-