Linux 5.10 решил проблему 2038 года к 2486 году
Хотя единицы времени являются для нас простыми «вещами», компьютеры обрабатывают данные как «биты».
Хотя единицы времени являются для нас простыми «вещами», компьютеры обрабатывают данные как «биты».

Хотя единицы времени являются для нас простыми «вещами», поскольку компьютеры обрабатывают данные как «биты», операция, выполняемая компьютерами, может не совпадать с той, которую они нам показывают. Например, «Мой брат родился в 95 году» Когда вы говорите, другой человек может понять, что ваш брат родился в 1995 году, но для компьютера ваш брат действительно родился в 1995 году, и ему 1925 лет.
Как компьютеры отслеживают время, Проблема 2038 года Программная ошибка, известная как, приведет к сбою некоторых 32-битных систем, использующих нотацию времени POSIX, в 2038 году, а Linux 5.10 сумел исправить эту проблему к 2486 году.
Работа счетчика, вызвавшая проблему 2038 года
Прежде чем перейти к решению Linux, нам нужно немного объяснить проблему 2038 года; В 32-битных UNIX и производных системах, в которых время ведется в секундах с 1 января 1970 г., в 03:14:07 вторника, 19 января 2038 г., счетчик вернется к точке, с которой он начинался, и системная дата покажет 13 декабря 1901 г. 20:45:52. Самым простым способом устранения рассматриваемой ошибки виделся переход на 64-битные системы, что и является решением, найденным Linux.
Согласно заявлению Phoronix: «Поставка Linux 5.10Большая временная метка» перестраивает временные метки и функции кодирования индексных дескрипторов, чтобы использовать 64-битный счетчик наносекунд вместо 32-битного счетчика времени, который привел к проблеме 2038 года. 64-битный счетчик можно использовать в период с декабря 1901 года по июль 2486 года, в отличие от 32-битного счетчика времени, который можно использовать с декабря 1901 года по январь 2038 года.
У каждого бизнеса свои задачи. Давайте обсудим, как адаптировать эти решения для вашего проекта.