Авторы: Галчанский Александр Алексеевич, Чернова Светлана Владимировна
Должность: студент, ст. преподаватель кафедры ПОУТС
Учебное заведение: ПГУТИ
Населённый пункт: город Самара, Самарская область
Наименование материала: научная статья
Тема: "Проблема 2038 года в вычислительной технике"
Раздел: высшее образование
Проблема 2038 года в вычислительной технике
Восемнадцать лет назад мир был обеспокоен проблемой 2000 года;
сейчас приближается новая. Её называют её проблемой 2038 года. Люди
задаются вопросом, похожи ли они, что из них хуже. Что произойдет в 2038
году? Некоторые предполагают, что вторая может нанеси больший урон. Но
всё ли правда? Проблема 2038 года (Y2K38)
Проблема 2000 года (Y2K)
Время остановилось, когда наступил 2000-ый год. Это было не просто
изменение во всех четырех цифрах, оно принесло серьезные проблемы для
программного обеспечения разработанного в период с 1960-х по 1980-е годы.
Те кто забыл о проблеме 2000 года или всё ещё не знают об этом: Y2K
был компьютерной ошибкой. Она вызывала проблемы для программного
обеспечения после даты 31 декабря 1999 года. Её также называют "ошибкой
тысячелетия", так как буква "K" используется для обозначения тысяч; таким
образом, "2K" представляет собой 2000 год. Ошибка Y2K была проблемой с
датами, поскольку компьютерные программы, разработанные в течение 20-го
века, использовали двузначный код за год. Например, за 1978 год 19 не
включалось в запись даты. Только последние две цифры; т.е. 78, используемые
для представления года. Причиной короткой формы дат было дорогостоящее
хранение данных того времени. Однако та система дат не будет работать с 1
января 2000 года. Инженеры поняли, что программное обеспечение не может
интерпретировать 00 как 2000. Таким образом дата 1 января 2000 года будет
представлена как 1 января 1900 года. Было высказано предположение, что
системы, которые полагаются на точный расчет данных, наверняка потерпят
неудачу из-за этой неправильной интерпретации. Однако, когда наступил 2000
год, было малое количество незначительных проблем. Основной беспорядок
был устранен, просто увеличив размерность поля года с двух до четырёх.
Таким образом, в конце концов, Y2K оказалась менее катастрофической, чем
предполагалось.
Что представляет из себя проблема 2038 года?
Чтобы понять серьезность проблемы 2038 года или
Y2K38, важно
понять, чем она является.
Она называется так, потому что она произойдет 19 января 2038 года.
Предполагается,
что
она
возникает
из-за
ограничений
32-разрядных
процессоров и систем, которые работают на них.
Исследователи
полагают,
что
в
03:14:06
UTC
(англ.
Coordinated
Universal Time, Всемирное координированное время) 19 января 2038 года
системы, работающие на 32-битных процессорах, не смогут справиться с
изменением
даты
и
времени.
Компьютеры
начали
отсчитывать
время
в
секундах с 1 января 1970 года. Но 32-битные системы умеют считать только
до номера 2,147,483,647; таким образом, за это время он может вычислить
только данное количество секунд. И в 03:14:07 UTC 19 января 2038 года
подсчет достигнет своей максимальной мощности в 2,147,483,647 секунды.
Итак, вопрос состоит в том, что произойдет, когда часы 32-битных
систем выйдут за пределы своего порога в 2,147,483,647 секунды? Некоторые
полагают, что эти компьютеры просто рухнут и перестанут работать вообще.
Так ли это в действительности?
Конечно нет! В течение следующих 20 лет будет много изменений,
проводимых в программном обеспечении и компьютерных системах. Говорят,
что профессионалам в области безопасности данных придется изменить пути
шифрования в таких областях, как: национальная безопасность, криптовалюта
и т.д.
Простейшим решением является обновление систем до 64-разрядных
процессоров.
Проще
говоря,
64-битные
машины
будут
иметь
огромную
емкость для подсчета времени: до 9,223,372,036,854,775,808; конец которому,
несомненно, не придет в ближайшем будущем.
Большинство
современных
компьютеров
работают
на
64-битных
системах. Microsoft впервые выпустили 64-разрдную Windows XP Professional
в 2005 года, Apple Mac OS X 10.7 Lion в 2011 году. Большинство UNIX-систем,
которые используются как основная платформа для Web-серверов, не может
быть обновлено до 64-битных систем с течением времени.
Случай с видеороликом Gangnam Style
3
декабря
2014
года
видеоклип
"Gangnam
Style"
южнокорейского
исполнителя
PSY
побил
все
рекорды
просмотров.
Настолько,
что
их
количество превысило 2,147,483,647. Но YouTube, работающий на 32-битных
системах, не смог рассчитывать за пределами данного числа, и сайт "упал".
Инженеры
смогли
быстро
исправить
данную
проблему,
просто
обновив систему до 64-битной.
Техника
используемая
на
YouTube
может
быть
использована
для
сохранения других систем от проблемы 2038 года. Остается достаточный запас
времени для обновления систем и внесения необходимых изменений, чтобы
Y2K38
не
создавала
опасных
ситуаций
для
программного
обеспечения.
Единственными компьютерами, которые могут столкнуться с некоторыми
проблемами
из-за
2038
года,
являются
встроенные
системы(embedded
systems). Многие из них используются в системах с длительным сроком
службы,
таких
как
транспортные
системы,
отдельные
изолированные
компьютерные системы и системы контроля стабильности. Следовательно,
встроенные системы нуждаются в полной замене, поскольку модернизация из
программного обеспечения не является возможной.