Проблема 2038 года была исправлена в Linux 5.6

Проблема 2038 года известна разработчикам Linux ядра уже не первый год. Суть её заключается в том, что время в Linux-дистрибутивах хранится согласно стандарту POSIX (Unix Epoch), считается количество секунд, прошедших с полуночи 1 января 1970 года, именно этот момент и называется Unix Epoch. Хранятся данные в формате 32-bit signed integer, максимальное число которого (7FFFFFFF (в 16-ричной системе или 2147483647 в 10-ичной системе), это означает, что 19 января 2038 года в 03:14:08 будет превышено максимальное значение и системы будут выдавать вместо 19 января 2038 года 13 декабря 1901.

И вот, 29 января 2020 года стало известно, что разработчики не только решили эту проблему 2038 для ядра Linux 5.6, а также собираются портировать патчи для ее решения в ранние версии ядра Linux — 5.4 и 5.5.

Стоит отметить, что разработчикам пользовательского ПО тоже придется потрудиться для работы с новым типом данных, так приложения должны использовать 64-битный формат time_t, а не 32-битный. Однако, благодаря своевременному исправлению проблемы, у разработчиков есть 18 лет для того, чтобы адаптировать свои приложения.

Если вы обнаружили ошибку, выделите этот фрагмент текста и нажмите Ctrl+Enter.





Мы в Telegramt.me/applespbevent
Канал Я.Дзенzen.yandex.ru/applespbevent
Видео на YouTube: Apple Event
Секретный чат: Telegram

Источник:

Оставьте комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: