Прогнозируется, что следующий глобальный компьютерный сбой произойдет в 2038 году.
Причина кроется в способе, которым программное обеспечение запрограммировано для обработки информации о времени, поэтому программное обеспечение, использующее 32-битные целочисленные коэффициенты для хранения информации о времени, будет затронуто.
В 1970-х годах, когда программисты разрабатывали первую компьютерную операционную систему UNIX, было принято решение использовать 32-битные целые числа для измерения времени, начиная с 1 января 1970 года. В эту систему было интегрировано множество программного и аппаратного обеспечения.
Однако 32-битная целочисленная система может хранить только максимальное значение 2 147 483 647. Таким образом, через 2 147 483 647 секунд после 1 января 1970 года, то есть 19 января 2038 года, это значение будет превышено. Все 32-битные системы могут вернуться к значению 0, в результате чего они по умолчанию будут отображать текущее время как 1970, если это не будет исправлено своевременно.
По словам профессора Джонатана Смита с кафедры компьютерных и информационных наук Пенсильванского университета, технически исправить эту ошибку не так уж и сложно, но поскольку масштаб воздействия очень велик, это займет много времени.
Говорят, что этот инцидент имеет сходство с «инцидентом Y2K» — компьютерным инцидентом, произошедшим на рубеже тысячелетий (т. е. в 1999–2000 гг.), поскольку старые компьютеры использовались запрограммированными на распознавание только двух последних цифр года, что делало невозможным четкое различие между годами 2000 и 1900.
Мика Сото
Обновление 24 июля 2024 г.