19 січня 2038 року о 03:14:08 у Linux має закінчитись час, як і в інших 32-бітних операційних системах Unix (наприклад, у ранніх версіях macOS). Це явище відоме як проблема 2038 року.
У 2000 році була подібна ситуація: деяке програмне забезпечення мало лише 2 цифри для позначення року (наприклад, 81 замість 1981) і не могло показати 2000 рік, адже 00 зчитувались як 1900.
В Unix, Linux, macOS й інших ОС, сумісних з POSIX, відлік часу починається з півночі 1 січня 1970 року. Час вимірюється в секундах і зберігається як єдине 32-розрядне ціле число. В нього теж є обмеження, цей найпізніший показник — 03:14:07, вівторок, 19 січня 2038 року.
Однак розробники Linux вже підготувались і додали виправлення у ядро Linux 5.6. Це буде перший випуск для 32-бітної ОС, яка враховує час після 2038 року.
Хоча багато пристроїв використовують 64-бітні системи, 32-розрядні ОС ще не зникли. Їх часто застосовують вбудовані системи й технології Інтернету речей; зараз регулярно з'являються нові пристрої з 32-бітними ОС. Тож імовірно, що вони будуть працювати й у 2038 році.
Ще немає коментарів