space

2038 г — устаревшие компьютеры находятся в зоне риска: может произойти сбой программного обеспечения

452cc8e45d3a579f62f14029d7376debВ этом году снова стала актуальна информация о сбое в программном обеспечении компьютеров — проблема 2038 года, аналогичная проблеме 2000 года.

Что же воздействует на программы, основанные на Си языке. Они устояли перед проблемой 2000 года, но не устоят в 2038 году. В их основе применение подпрограмм, запускаемых обычной библиотекой временных границ. Информация хранится н в виде 32 бит целого числового показателя и воспроизводится текущим показателем в виде секунд, которые прошли с 00:00:00 UTC с Пятницы, 1 января 1970 года.

Так как количество значений, которые возможно вывести с 32 разрядов числового параметра, наиболее отдаленный промежуток времени, который можно выделить — 3:14:07 UTC Среды 19 января 2038.

Каждое значение после этой точки будет в памяти отрицательным числом, и система будет воспроизводить ее датой, которая идет с 1901, а не как не с 2038 года. Этот факт получил название переполнения целого числа.

Устаревшие компьютеры могут дать значительные сбои, так как ошибочно ведут счет. Однако множество систем усовершенствованы и потери будут низки.

Поделиться с друзьями: