Бомба (значок)

редактировать
Символическое изображение, используемое для представления бомбы Предупреждение об ошибке системы Mac OS из эпохи System 7. Это было обычным явлением, и пользователи Mac того времени часто держали поблизости скрепку, чтобы перезагрузить компьютер, поскольку кнопка перезагрузки на экране обычно не работала.

Значок бомба имеет несколько различных приложений в вычислениях и обычно указывает на фатальную системную ошибку.

Содержание
  • 1 В вычислениях
    • 1.1 Mac OS
    • 1.2 Atari ST TOS
  • 2 Ссылки
  • 3 Внешние ссылки
В вычислениях

Mac OS

Значок Бомба - это символ , разработанный Susan Kare, которое отображалось внутри окна предупреждения об ошибке системы , когда в «классической» операционной системе Macintosh произошел сбой, который, по мнению системы, невозможно исправить. Поскольку классическая Mac OS предлагала небольшую защиту памяти, сбой приложения часто приводил к отключению всей системы.

Символ бомбы впервые появился на оригинальном Macintosh в 1984 году. Часто в диалоговом окне отображалась причина сбоя, включая код ошибки. В некоторых случаях может быть доступна кнопка «Возобновить», позволяющая пользователю закрыть диалоговое окно и принудительно закрыть программу-нарушитель, но чаще всего кнопка возобновления будет отключена, и компьютер придется перезагрузить. Первоначально кнопка возобновления была недоступна, если запущенная программа не предоставила ОС код для восстановления. С появлением System 7, если ОС думала, что сможет справиться с восстановлением, отображалось обычное диалоговое окно с ошибкой, и приложение было принудительно завершено. Этому способствовала классическая Mac OS, обеспечивающая небольшую защиту от повреждения кучи с помощью защитных страниц ; если приложение вылетало из строя и куча приложения была повреждена, ее можно было выбросить.

Программа debugger MacsBug иногда использовалась даже конечными пользователями для обеспечения базового (хотя и не всегда надежного) восстановления после ошибок и могла использоваться для устранения неполадок, в значительной степени как результат паники ядра Unix или Windows NT Blue Screen of Death. Ящики с бомбами Mac OS Classic часто высмеивались за то, что в них не было или мало полезной информации об ошибке; команда Macintosh приняла осознанное решение удалить любую информацию, которую конечный пользователь не мог понять. Код ошибки предназначался для включения в отчет об ошибке для разработчика.

В Mac OS X архитектура системы сильно отличается от архитектуры классической Mac OS, и сбой приложения обычно не может вывести из строя всю систему. Экран паники ядра (либо текст, перезаписанный на экране в старых версиях, либо упрощенный до сообщения о перезагрузке в более поздних версиях) заменяет символ бомбы, но появляется реже из-за радикально другой архитектуры системы. Символ бомбы не используется в Mac OS X, но тестовое приложение под названием Bomb.app, специально написанное для того, чтобы вызвать нефатальный сбой, включено в Xcode и использует представление символа бомбы в виде значка.

В исходной Mac OS вызов операционной системы для отображения «бомбы» назывался DSError, а соответствующая информация таблицы предупреждений хранилась в ресурсах типа «DSAT». «DS», как в «DS Manager». Для целей документации он был переименован в «Диспетчер системных ошибок».

Atari ST TOS

На Atari ST четыре бомбы указывают на то, что произошла системная ошибка «Illegal Instruction».

TOS Системы на основе, такие как Atari ST, использовали ряд бомб, чтобы указать на критическую системную ошибку. Количество отображаемых бомб позволило получить информацию о возникшей ошибке. Об ошибке (также называемой исключением ) сообщает микропроцессор Motorola 68000 . В первой версии TOS использовались грибовидные облака ; это было быстро изменено, так как считалось политически некорректным.

  • 1 бомба: сброс, начальный ПК2
  • 2 бомбы: ошибка шины
  • 3 бомбы: ошибка адреса
  • 4 бомбы: Незаконная инструкция
  • 5 бомб: Деление на ноль
  • 6 бомб: Инструкция CHK
  • 7 бомб: Инструкция TRAPV
  • 8 бомб: Нарушение привилегий
  • 9 бомб: Trace
  • 10 бомб: Эмулятор Line 1010
  • 11 бомб: Эмулятор Line 1111
  • 12–13 бомб: Зарезервировано
  • 14 бомб: Ошибка формата
  • 15 бомб: Неинициализированный вектор прерывания
  • 16–23 бомбы: Зарезервировано
  • 24 бомбы: ложное прерывание
  • 25 бомб: автовектор прерывания уровня 1
  • 26 бомб: автовектор прерывания уровня 2
  • 27 бомб: автовектор прерывания уровня 3
  • 28 бомб: автовектор прерывания уровня 4
  • 29 бомб: Автовектор прерывания 5 уровня
  • 30 бомб: Автовектор прерывания 6 уровня
  • 31 бомба: Автовектор прерывания 7 уровня
  • 32–47 бомб: Векторы команд ловушки
  • 48–63 бомбы: Зарезервировано
  • 64–255 бомбы: пользовательские векторы прерываний
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-12 13:48:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте