Напоминание

"Проблема 2038 года в вычислительной технике"


Авторы: Галчанский Александр Алексеевич, Чернова Светлана Владимировна
Должность: студент, ст. преподаватель кафедры ПОУТС
Учебное заведение: ПГУТИ
Населённый пункт: город Самара, Самарская область
Наименование материала: научная статья
Тема: "Проблема 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-битных

системах, не смог рассчитывать за пределами данного числа, и сайт "упал".

Инженеры

Google

смогли

быстро

исправить

данную

проблему,

просто

обновив систему до 64-битной.

Техника

используемая

на

YouTube

может

быть

использована

для

сохранения других систем от проблемы 2038 года. Остается достаточный запас

времени для обновления систем и внесения необходимых изменений, чтобы

Y2K38

не

создавала

опасных

ситуаций

для

программного

обеспечения.

Единственными компьютерами, которые могут столкнуться с некоторыми

проблемами

из-за

2038

года,

являются

встроенные

системы(embedded

systems). Многие из них используются в системах с длительным сроком

службы,

таких

как

транспортные

системы,

отдельные

изолированные

компьютерные системы и системы контроля стабильности. Следовательно,

встроенные системы нуждаются в полной замене, поскольку модернизация из

программного обеспечения не является возможной.



В раздел образования