July 23rd, 2019

О дивный новый компьютерный мир

Компьютерные системы, проникающие во все поры человечества с легкой руки бьющей фонтаном творческой энергии американцев и западно-европейцев, кажется, способны всё более полно удовлетворять материальные и духовные потребности трудящихся, то есть делать то, что нам обещала, увы, осрамившаяся и почившая в бозе КПСС.

К сожалению, однако, компьютерные системы, становясь всё сложнее, не становятся умнее. В результате их нарастающая сложность, вместо того, чтобы полнее нас удовлетворять, делает их порой источником неприятностей, иногда весьма серьезных. И я даже не предполагаю говорить здесь о приснопамятных компьютерных вирусах вроде того, который, как утверждается, нарушил работу 1000 иранских центрифуг, обогащавших уран. Даже когда разработчики программного обеспечения (ПО) действуют из самых лучших побуждений, им зачастую не удаётся обеспечить надёжную работу всех устройств, которые используют их ПО.

Эта проблема снова высветилась для меня недавно, когда я обновлял Microsoft Windows 10, версию 1903, на своих планшетах. У них мало дисковой памяти (28 ГБ), а автоматическое обновление требует абсурдно больших объемов свободной памяти, при отсутствии которых требуется жонглирование с внешней флеш-памятью, и оно обычно не работает. В какой-то момент система зависает, но просит не выключать питание. Если его действительно не выключать, система будет висеть бесконечно. Если его выключить, то надо будет либо начать всё сначала, либо ковыряться в логах с непонятными и обычно слишком общими, чтобы быть полезными, кодами ошибок.

В общем, даже такой флагман капиталистического труда, как Microsoft, не в состоянии создать удобную эффективно работающую и достаточно простую для неискушённых людей систему обновления своей собственной операционной системы. Что же говорить о гораздо более сложных системах реального времени, управляющих, например, оружием массового поражения или, хотя бы, беспилотными автомобилями? Здесь уместно будет вспомнить недавнее обновление ПО в одном из самых распространенных пассажирских самолётов "Боинг 737 Макс", приведшем к гибели 350 человек в двух крушениях.

Неуправляемость и непредсказуемость сложных компьютерных систем растёт быстрее, чем их функциональность и наша способность ими управлять. Сейчас уже все смирились с тем, что компьютерными системы более или менее часто ведут себя неправильно. Собственно говоря, анекдоты про Windows начали сочиняться уже десятилетия назад, а с тех пор состояние дел только ухудшилось. Полагаться на компьютерные системы -- это заходить на всё более зыбкую почву виртуальных кошмаров.