Как стать автором
Обновить

Разработчик Реймонд Чен раскрыл тайну появления названия ошибки hard error в Windows

Время на прочтение2 мин
Количество просмотров4.6K

Ветеран Microsoft Реймонд Чен раскрыл очередной секрет эпохи 16-битной Windows, связанный с названием ошибки hard error.

В 16-битной Windows, если произошла ошибка ввода-вывода при чтении диска, то появлялось сообщение, как указано выше.

Чен отметил, что сообщения были сгенерированы внутри системы ввода-вывода, ниже уровня пользовательского интерфейса.

Код для отображения hard error был тщательно прописан, чтобы полагаться только на реентерабельные части кода пользовательского интерфейса. Фактически он использовал код обработки ввода с помощью мыши и клавиатуры. Вся графика рисовалась посредством запроса интерфейса графического устройства (GDI) непосредственно в буфере кадра, а все варианты поведения диалогов были прописаны вручную. Пока это сообщение показывалось пользователю, запуск кода приложения был запрещён.

По словам Чена, после 16-битной Windows термин hard error начали использовать для описания критических или низкоуровневых ошибок в более поздних версиях. 

Ранее Чен рассказал, как работала «тележка смерти» с USB-устройствами, вызывающими ВSoD, для тестирования и доработки ранних версий Windows.

Также он рассказывал, что в ранних сборках планшетной версии Windows 8 в меню для вывода на экран кодов ошибок были заведены девять картинок с кошками, сидящими на заборе и вилявшими хвостиками, смотря на заходящую Луну. Именно эти картинки позволяли разработчикам понять, что в запущенном приложении произошла ошибка, и экран с кнопкой «Пуск» недоступен.

Наконец, разработчик однажды поделился, что в эпоху Windows XP на некоторых моделях ноутбуков процесс воспроизведения музыкального видео с песней Джанет Джексон «Rhythm Nation» мог вывести из строя как сам ноутбук, так и находящиеся рядом другие мобильные компьютеры.

Теги:
Хабы:
Всего голосов 27: ↑3 и ↓24-17
Комментарии9

Другие новости

Истории

Работа

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань