Баги есть всегда и в любой программе. Сегодня я расскажу о двух из них, которые могли бы обернуться фатальными последствиями, будь техника на боевом дежурстве или в условиях реальных боевых действий. Американский крейсер UUS Yorktown Крейсер Йорктаун американских военно-морских сил благополучно нёс службу с 1984 года. В 1996 году в рамках модернизации "Умный корабль", системы управления были переведены на коммерческое программное обеспечение. 27 компьютеров Pentium Pro, работавшие на Windows NT 4.0 были завязаны в сеть и позволяли автоматизировать управление кораблем. Во время учений 21 сентября 1997 года в "умной системе" произошел сбой — система не обновила состояние топливного клапана. Оператор попытался выполнить сброс для калибровки клапанов топливной системы и ввел в одну из ячеек расчетной таблицы ноль. Программа запустила операцию деления на этот самый ноль, началась цепная реакция, целый каскад ошибок, которые быстро распространились по всей локальной сети из 27 управляющих
Как деление на ноль обездвижело американский военный крейсер и израильский истребитель
28 марта 202228 мар 2022
32,5 тыс
2 мин