Проблема 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 лет для того, чтобы адаптировать свои приложения.
Мы в Telegram: t.me/applespbevent
Канал Я.Дзен: zen.yandex.ru/applespbevent
Видео на YouTube: Apple Event
Секретный чат: Telegram
Авторых самых обычных новостей и не только