От Dervish
К DVK
Дата 30.12.2006 18:52:48
Рубрики Армия; Байки;

Еще забыли крейсер Йорктаун с ОС WIndows-NT 4.0 в 1998 году

День добрый, уважаемые.

Цитата из какой-то статейки в сетке:

Летом все того же 1998 года, например, Слабодкин раскопал и опубликовал совсем неприличную историю о неприятностях ракетного крейсера ВМС США «Иорктаун». Это экспериментальный, так называемый «умный корабль» (smart ship), важнейшие системы жизнеобеспечения которого управляются компьютерами без участия человека. И что немаловажно – под руководством операционной системы Windows NT 4.0. Так вот, однажды вся эта махина, находясь в открытом море, на три без малого часа встала в полный ступор из-за наглухо зависшего программного обеспечения. Причем произошло это из-за совершенно пустяковой оплошности одного из операторов, занимавшегося калибровкой клапанов топливной системы и записавшего в какую-то из ячеек расчетной таблицы нулевое значение. Ну а далее пошла операция деления на этот самый нуль. С подобной ерундой справляется даже самый дешевый калькулятор, однако здесь в терминале оператора система дала ошибку переполнения памяти. Причем ошибка быстро перекинулась на другие компьютеры локальной сети корабля, началась цепная реакция, и по известному принципу домино рухнула вся бортовая система. Которую удалось восстановить и перезагрузить лишь через 2 часа 45 минут, в течение которых здоровенный боевой корабль оставался по сути дела беспомощен и неуправляем

Конец цитаты.

Описание деталей правда представляется сомнительным, особенно в части "оператора топливой системы, записавшего в ячейку нуль" и "распространение ошибки подобно цепной реакции" - но это можно списать на искажения исходной информации, проходящей через непрофессионалов.
Еще удивило, что обвиняют Windows NT 4.0, одну из самых надежных операционок. Правда военные ее существенно перелопатили, вот и по всевидимости и поломали что-то...


С уважением - Dervish

От DVK
К Dervish (30.12.2006 18:52:48)
Дата 01.01.2007 10:00:46

Re: Еще забыли...

Здравствуйте!

Скорее всего, корни моего примера - в этом событии.
Я читал про этот случай, ЕМНИП, в книжке Кернигана, но там не было подробностей.

С уважением, Дмитрий

З.Ы. история про Су-24 из книги про П.О.Сухого. Синяя такая обложка с серебрянным тиснением, я ее купил на первом МАКСе.

От doctor64
К Dervish (30.12.2006 18:52:48)
Дата 31.12.2006 17:07:31

Re: Еще забыли...

>День добрый, уважаемые.

>Описание деталей правда представляется сомнительным, особенно в части "оператора топливой системы, записавшего в ячейку нуль" и "распространение ошибки подобно цепной реакции" - но это можно списать на искажения исходной информации, проходящей через непрофессионалов.
>Еще удивило, что обвиняют Windows NT 4.0, одну из самых надежных операционок. Правда военные ее существенно перелопатили, вот и по всевидимости и поломали что-то...
Насколько я знаю (источник - курилочные байки с американцами) все правда, источник ошибки - таки ошибочный ввод оператором нуля в какой-то из форм. Только падала не NT, а MS SQL Server.


>С уважением - Dervish

От Dervish
К doctor64 (31.12.2006 17:07:31)
Дата 31.12.2006 22:26:20

Re: Еще забыли...

День добрый, уважаемые.

>Насколько я знаю (источник - курилочные байки с американцами) все правда, источник ошибки - таки ошибочный ввод оператором нуля в какой-то из форм. Только падала не NT, а MS SQL Server.

Так падала ли ОС или нет? Всеж-таки видимо да, но...
"... но КАК, Холмс?!"

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

Допустим к талантливому аффтару программы был приписан талантливый администратор бд - который ухитрился так сконфигурировать систему, что падение бд потянуло за собой ОС сервера (на всех моих работах такого никогда не случалось)...

Даже такое стечение случайностей маловероятно - а тут падение ос сервера (одной из самых надежных) и вызываное им падение нескольких других серверов!..

Мда, хотелось бы почитать технический разбор этого "полета"...

С уважением - Dervish

От doctor64
К Dervish (31.12.2006 22:26:20)
Дата 31.12.2006 22:33:55

Re: Еще забыли...

>День добрый, уважаемые.

>>Насколько я знаю (источник - курилочные байки с американцами) все правда, источник ошибки - таки ошибочный ввод оператором нуля в какой-то из форм. Только падала не NT, а MS SQL Server.
>
>Так падала ли ОС или нет? Всеж-таки видимо да, но...
>"... но КАК, Холмс?!"

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

>Допустим к талантливому аффтару программы был приписан талантливый администратор бд - который ухитрился так сконфигурировать систему, что падение бд потянуло за собой ОС сервера (на всех моих работах такого никогда не случалось)...
Я не думаю, что военные сильно разбирались ЧТО именно упало - АСУ не работает и все.
Опять же, возможно при падении клиентского ПО на рабочей станци система автоматом перегружалась, стартовал клиент - и падал снова..
>Даже такое стечение случайностей маловероятно - а тут падение ос сервера (одной из самых надежных) и вызываное им падение нескольких других серверов!..

>Мда, хотелось бы почитать технический разбор этого "полета"...

>С уважением - Dervish