Как космос мешает компьютерам жить
Автор: Антон КазаковНадевайте ваши шапочки из фольги, дорогие друзья. Сегодня — про излучение из космоса
Один из моих любимых ютьюб-каналов, «Veritasium», рассказывает в этом видео о том, как космос влияет на компьютеры и какие сложности это приносит.
В 2003-м году на выборах в Бельгии, в ходе компьютерного голосования, малоизвестная кандидатка случайно получила в одном из округов на 4096 голосов больше, чем за неё в действительности проголосовали.
В 2013-м игрок на скорость в Super Mario 64 неведомым образом попал на недоступную обычным образом в игре платформу, которая улучшила его время в игре на несколько секунд. И до сих пор никто не смог это воспроизвести после него, включая его самого.
В 2008-м самолёт на рейсе из Сингапура в австралийский Перт внезапно ринулся вниз, «упав» на 200 метров за 20 секунд, а потом сделал это ещё раз, травмировав в сумме более 100 человек на борту — большинство буквально попробивали головами потолок (вернее, корпус багажных отсеков).
И всё это, вероятнее всего, — из-за космических лучей, элементарных частиц с высокой энергией.
Они вылетают из суперновых и чёрных дыр, несутся сквозь космическое пространство со скоростями, близкими к скорости света, попадают в атмосферу Земли, сталкиваются с молекулами воздуха — и вызывают цепную реакцию высвобождения других частиц, всяких нейтронов, протонов, мюонов и прочих. И вот уже они (в основном, нейтроны), в свою очередь, иногда попадают по транзисторам компьютерных процессоров, меняя значения тех или иных битов так, как программа, их использующая, изменить не может. И иногда результат — просто Синий Экран Смерти. А иногда получаются такие вот странные, даже опасные кейсы, как с самолётом.
С тех пор, как об этих лучах и об их воздействии на компьютеры узнали, те из компьютеров, которые отправляют за пределы атмосферы, либо даже просто повыше над землёй, стали строить с дополнительной защитой от радиации. А какие-то — с дублирующими, идентичными вычислительными модулями, чтобы если один из кластера ошибётся, остальные его поправили.
Не знаю, как вы к этой новости отнесётесь, но я, как программист, теперь получил прекрасную отмазку на случай багов в моих программах: «Это не я ошибся, это, наверное, всё космическая радиация. Проверь ещё раз» Надеюсь, прокатит