Вход на сайт

МЕДИАМЕТРИКА

Облако тегов

Проблема—2038: «сойдут ли с ума» компьютеры через 23 года

Аватар пользователя advisor

По аналогии с пугавшей человечество 15 лет назад «проблемой 2000 года» специалисты называют новую — «проблему 2038 года». Якобы 19 января этого года компьютеры, использующие распространённую сейчас систему исчисления времени, могут столкнуться с системной ошибкой: у них не найдётся числа, чтобы отобразить эту дату в двоичном коде. Однако есть основания считать, что к этому времени вопрос станет неактуальным из-за быстрого развития техники.

19 января 2038 года в 03:14:07 по Гринвичу компьютеры и другие устройства с 32-битной системой не смогут больше верно отсчитывать время. Такую новость обсуждают многие СМИ мира. Гипотетическую ситуацию, по примеру «проблемы 2000 года», когда ожидались возможные сбои из-за смены тысячелетия, назвали «проблемой 2038 года». Впрочем, она будет актуальна, только если к этому моменту ещё останутся компьютеры, использующие нынешний принцип отсчёта времени.

Не хватит цифр

Как поясняют специалисты, дело в том, что очень многие вычислительные устройства, в том числе использующие операционные системы Windows, Android, Macintosh, — отсчитывают системное время с 1 января 1970 года в секундах, используя 32-битное значение. 19 января 2038 года наступит момент, когда у них просто не найдётся числа, чтобы записать наступление 2 147 483 648-й секунды. И счётчик «обнулится» до 1970 или 1901 года, в зависимости от установок. Это может привести к системным ошибкам.

С подобной ситуацией уже столкнулся Google на своём сервисе YouTube. Проблему вызвало самое популярное видео в интернете — клип Gangnam Style южнокорейского исполнителя Psy. Когда количество его просмотров достигло 2 147 483 647, счётчик просто перестал работать. Программистам Google пришлось его переписывать. Починили с большим заделом — теперь допустимое количество просмотров составляет 9 223 372 036 854 775 808 (более 9 триллионов).

Насколько серьёзна проблема

Программисты знают о существующем ограничении 32-битных систем и готовятся к 2038 году. К примеру, введение 64-битного отсчёта времени в современных системах отодвигает «проблему 2038 года» сразу на 290 миллиардов лет. Но в мире остаётся ещё много 32-битных систем. К тому же, эта проблема таится ещё и во многих нынешних широко распространённых форматах файлов. 

«Современные версии операционных систем решают эту проблемы переходом к 64-битной схеме отсчёта времени, но некоторые старые устройства, или те, на которых установлено старое програмное обеспечение, могут повести себя непредсказуемо», — отметил журналист издания The Economist Гленн Флейшман.

«На самом деле, решение заключается в том, что в течение 23 лет многие 32-битные системы устареют и будут подлежать замене. На смену им придут те, которым не потребуется исправление», — пишет The Guardian.

«Самой большой головной болью, видимо, станет модернизация оборудования, к примеру, на энергетических объектах. Но если планировать эту работу заранее, то можно избежать больших проблем», — отмечает издание. 

Одно можно сказать определённо: у человечества достаточно времени, чтобы разобраться с этим вопросом. К тому же, «проблема 2000 года» в итоге так и не вызвала того, что многие предрекали. К примеру, массового отключения АЭС и падения самолётов.

Оригинал новости RT на русском:

http://russian.rt.com/article/67775

Фонд поддержки авторов AfterShock

Комментарии

Аватар пользователя ExMuser
ExMuser(4 года 6 месяцев)(07:00:09 / 06-01-2015)

Если всё будет идти так, как идёт, то к 38-му году эта проблема будет неактуальна. В пещерах компьютеры не особо распространены.

Аватар пользователя RikkiTikkiTavi
RikkiTikkiTavi(5 лет 10 месяцев)(08:01:25 / 06-01-2015)

19 января 2038 года наступит момент, когда у них просто не найдётся числа, чтобы записать наступление 2 147 483 648-й секунды.

На самом деле это 31 бит. Делаем патч для того чтобы использовался unsigned integer и проблема отодвигается еще на 2 147 483 648 секунды (68 лет).

А если серьезно, то проблемы нет уже давно. 64-битные числа вполне себе могут обрабатываться 32-разрядным процессором, просто на обработку одного числа будет уходить не один такт, а два.

Аватар пользователя guliaka
guliaka(3 года 8 месяцев)(08:10:31 / 06-01-2015)

Серверные операционки уже все только 64-х битные... 

Аватар пользователя Красный Иван
Красный Иван(2 года 11 месяцев)(08:43:37 / 06-01-2015)

Все проще, в 2038 году об 32-х битных системах будут вспоминать также, как об ОЗУ на 640 кб :)

Аватар пользователя Igoris
Igoris(3 года 11 месяцев)(08:39:42 / 06-01-2015)
Очередной способ заставить пользователей раскошелиться. Вспоминаем "проблему 2000" )))
Аватар пользователя невежда
невежда(5 лет 5 месяцев)(09:42:04 / 06-01-2015)
ПО 10 раз поменяется. Даже не берите в голову.
Комментарий администрации:  
*** Почти любой вопрос могу свести к антисобянинской политоте ***
Аватар пользователя Aijy01
Aijy01(5 лет 2 месяца)(09:59:31 / 06-01-2015)
Не везде, но во всех критических областях, полагаю, проблем не будет.
Аватар пользователя невежда
невежда(5 лет 5 месяцев)(10:31:50 / 06-01-2015)
Проблема 2000 была намного ближе, а здесь 20 лет. Для компьютерной отрасли циклопический промежуток.
Комментарий администрации:  
*** Почти любой вопрос могу свести к антисобянинской политоте ***
Аватар пользователя gruzzy
gruzzy(3 года 5 месяцев)(10:16:47 / 06-01-2015)

опять начниается. потом опять газ во всех холодильниках заменять придёццся

Аватар пользователя Alexish
Alexish(3 года 3 недели)(10:37:28 / 06-01-2015)

Проблема высосана из того самого пальца. Готов поспорить, что в 2038 году будут и 64 и 32 и 16 и 8 и 4 битные процессоры. Они и сейчас все есть для разных применений. Только это никак не связано напрямую с форматом времени. На 8 или 4 битке тоже можно обрабатывать 64 или более разрядные числа. Тлько будет тактов не 1, а 8 или 16. Учитывая, что время считается в секундах, а быстродействие даже хиленьких процов - порядка 10е6 операций в сек, то лищние несколько десятков тактов - роли не играют. ПО можно пересобрать. Если у ПО нет исходников - выкинуть его сразу.

Аватар пользователя Красный Иван

В этой статье, видимо, речь идет о маленьком мальчике без интернета, из Сомали ( или б/Украины), в 2038 году, который будет регулярно отслеживать дату и время на своем стареньком, 32-разрядном ХР :)

Аватар пользователя XMEH
XMEH(4 года 10 месяцев)(11:10:39 / 06-01-2015)
зачем переводить дату на 23 года вперед? ведь можно и так все обсудить и прийти к консенсусу
Аватар пользователя Likn
Likn(4 года 5 месяцев)(14:40:12 / 06-01-2015)
Ну и бред. Представления времени во всех более-менее современных операционках и фреймворках уже давно ulong независимо от разрядности системы.

Лидеры обсуждений

за 4 часаза суткиза неделю

Лидеры просмотров

за неделюза месяцза год

СМИ

Загрузка...