Меню сайта
Мини-чат
Форма входа
Календарь новостей
«  Июль 2010  »
Пн Вт Ср Чт Пт Сб Вс
   1234
567891011
12131415161718
19202122232425
262728293031
Поиск
Друзья сайта

              

        On-line игра "ОСТРОВА"

      -------------------------------
         КЛАНЫ ОСТРОВОВ:
      -------------------------------
        The Cats
      ----------------------------
            Criminals
             Corsairs
              Орден Пылающей Розы
             Wild Winds
             Evil Pirates  
             ABC

              Морские Драконы

           
Fiery Hearts
            
 First Island Bank
              Ангелы Хранители 
              ГИЛЬДИЯ ТЬМЫ 
              Shadows 
              Fallen Angels 
              Fighting Beavers
             Wolf 
              Р.Е.М.Б.А

              Чёрная сотня 
              Чёрная метка

             Обитель зла
              Autobots 
              Рыцари Света
              СТИХИЯ
            
Разящий феникс
            
Дикари
            
Private zone
            
Heavy Metal
            
Черная метка
            
Ассасины
            
HooliGans
            
Лучи Солнца
            
Армия
              Tag pirates
             
Peppers
            
СВОБОДА
            
CRUSADER
             
Oasis
              Cold Flame
             Stella di mare
            
Затейники
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Вторник, 24.06.2025, 15:26

Сайт клана "Ловцы грёз"


Приветствую Вас Гость
RSS
Главная » 2010 » Июль » 7 » Что мы знаем об этом?
Что мы знаем об этом?
10:00
  Люди которые более менее знакомы с интернетом много раз слышали слово баг. А что это и как в принципе, не посвященому человеку не понятно, зависает-тормозит или не работает значит баги.
Попробуем раскрыть завесу. Ядреному прогеру все это будет наверное неинтересно, а остальные читаем! Сегодня мы узнаем что такое баг, и самые серьезные и дорогие баги в истории произошедшие в мире. В конце статьи мы предоставим инструкцию как себя вести при встрече с багом)).
И так приступим..

баг (англ. bug — жук) — жаргонное слово, обычно обозначающее ошибку в программе или системе, которая выдает неожиданный или неправильный результат. Большинство багов возникают из-за ошибок, сделанных разработчиками программы в её исходном коде, либо в её дизайне. Также некоторые баги возникают из-за некорректной работы компилятора, вырабатывающего некорректный код. Программу, которая содержит большое число багов и/или баги, серьёзно ограничивающие её работоспособность, называют нестабильной или, на жаргонном языке, «глючной», «глюкнутой», «забагованной», «багнутой» (англ. unstable, buggy).
По легенде, 9 сентября 1945 года учёные Гарвардского университета, тестировавшие вычислительную машину Mark II Aiken Relay Calculator, нашли мотылька, застрявшего между контактами электромеханического реле и Грейс Хоппер произнесла этот термин. Извлечённое насекомое было вклеено скотчем в технический дневник, с сопроводительной надписью: «First actual case of bug being found» (англ.  «первый случай обнаружения жука»). Этот забавный факт положил начало использованию слова «debugging» в значении «отладка программы».
Вот теперь мы понимаем более менее , что такое баг.)
К счастью, обычно баги не приносят никакого вреда, кроме морального. Но бывает и по-другому, когда баг вызывает огромные финансовые потери и даже забирает человеческие жизни.
Журнал wired посвятил этой проблеме целую тему номера и опубликовал список 10 худших багов в истории человечества, в хронологическом порядке.
28 июля 1962 г. Космический аппарат mariner i стартовал по направлению к Венере. Из-за поломки антенны корабль потерял связь с земными службами управлениями и перешел на собственную систему пилотирования. Но эта система содержала обидный маленький баг. В результате аппарат полетел совсем не в ту сторону и его пришлось подорвать над Атлантическим океаном. Последующее расследование установило, что в процессе программирования системы навигации была совершена маленькая опечатка — при вводе одной из формул был пропущен один символ.

1982 г. Авария на Транссибирском трубопроводе. Оперативники ЦРУ внедрили баг (отчет в формате pdf) в канадское программное обеспечение, управлявшее газовыми трубопроводами. Советская разведка получила это ПО как объект промышленного шпионажа и внедрила на Транссибирском трубопроводе. Результатом стал самый большой не ядерный взрыв в истории человечества.

1985–87 гг. Несколько человек получили смертельную дозу облучения во время сеансов радиационной терапии с медицинским ускорителем therac-25. Основанная на предыдущей версии ускорителя, "улучшенная" модель therac-25 могла генерировать два вида излучения: слабое электронное бета-излучение и нормальное рентгеновское излучение. Еще одно "улучшение" состояло в том, что вместо электромеханической защиты пациента в устройстве была реализована программная защита, якобы более надежная. Обе новые функции были некорректно реализованы неопытным программистом, результатом чего стали как минимум пять смертей и огромное количество не смертельных случаев переоблучения.

1988 г. Переполнение буфера в berkeley unix. Первый в мире компьютерный червь (так называемый червь Морриса) заразил от 2.000 до 6.000 компьютеров менее чем за сутки, эксплуатируя уязвимость в реализации функции gets(). В ОС berkeley unix эта функция ввода/вывода не имела ограничения на максимальную длину.

1988–96 гг. Генератор случайных чисел kerberos в течение нескольких лет широко использовался в различных системах шифрования. Предполагалось, что программа должна выбирать ключ случайным образом из многих миллиардов чисел, но генератор случайных чисел выбирал из гораздо меньшего набора численностью примерно в миллион. Как результат, в течение восьми лет любой пользователь мог без труда проникнуть в компьютерную систему, которая использовала модуль kerberos.

15 января 1990 г. Падение телефонной сети at&t. Ошибка в новой версии прошивки междугородних коммутаторов привела к тому, что коммутатор перезагружался, если получал специфический сигнал от соседнего коммутатора. Но беда в том, что этот сигнал генерировался в тот момент, когда коммутатор восстанавливал свою работу после сбоя. В один прекрасный день, когда какой-то коммутатор в Нью-Йорке перезагрузился, он подал тот самый злополучный сигнал — и началось. Вскоре 114 соседних коммутаторов непрерывно перезагружались каждые 6 секунд, а 60 тыс. человек остались без междугородней связи на 9 часов, пока инженеры не установили на коммутаторы предыдущую версию прошивки.

1993 г. Широко разрекламированный процессор intel pentium неправильно производил деление с плавающей запятой, ошибаясь на 0,006%. Хотя эта проблема реально коснулась немногих пользователей, но стала настоящим кошмаром для имиджа intel. Поначалу фирма согласилась менять процессор только для тех пользователей, которые могли доказать, что им в вычислениях нужна подобная точность, но затем согласилась поменять процессор всем желающим. Этот баг стоил intel около $475 млн.

1995–96 гг. Пинг смерти. Отсутствие проверки на ошибки при обработке ip-пакетов позволяла порушить практически любую операционную систему, отправив ей через интернет специальный пакет ("пинг").

4 июня 1996 г. Новая ракета-носитель ariane 5, результат многолетней работы европейских ученых, гордость стран Евросоюза, взорвалась через 40 секунд после своего первого старта. Только научное оборудование на борту ракеты стоило около $500 млн, не говоря о множестве побочных финансовых последствий. Система авто-подрыва ракеты сработала после остановки обоих процессоров в результате цепочки ошибок. Началом этой цепочки послужило переполнение буфера, поскольку система навигации подала недопустимо большое значение параметра горизонтальной скорости. Дело в том, что система управления ariane 5 переделывалась из ariane 4, а там такого большого значения не могло быть теоретически. В целях снижения нагрузки на рабочий компьютер инженеры сняли защиту от ошибок переполнения буфера в этом программном модуле, поскольку были уверены, что такого значения горизонтальной скорости не может быть в принципе — и просчитались.

Ноябрь 2000 г. Национальный институт рака, Панама. Здесь произошла целая серия инцидентов, вызванная тем, что ПО для планирования радиационной терапии производства американской компании multidata systems international неправильно рассчитывало дозы облучения для пациентов. Программа позволяла врачу нарисовать на компьютерном экране расположение защитных металлических щитов, которые защищают тело от радиации. Но программа позволяла манипулировать только четырьмя щитами, тогда как врачи хотели задействовать пять. Они нашли способ "обхитрить" программу, если нарисовать все пять щитов в виде единого блока с дыркой посередине. Единственное, чего они не знали, что программа рассчитывает разные дозы радиации в зависимости от того, как нарисована дырка. Если рисовать ее особым образом, то устройство выдавало двойную дозу радиации. Как минимум восемь человек погибли, а еще 20 получили переоблучение. Врачи, которые должны были вручную перепроверять расчеты программы, были осуждены за убийство.

Все эти примеры, а особенно последний, еще раз показывают, что никогда нельзя в полной мере доверять компьютерам. Ведь программы для компьютеров создают люди, а людям свойственно ошибаться.

 



Просмотров: 339 | Добавил: Batja
Всего комментариев: 1
07.07.2010
1. Анюта (SHIFFINA) [Материал]
не дай боже попасться на такие мааааленькие баги wacko wacko wacko

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2025 |