Синие экраны смерти
Синий экран смерти, он же BSOD знаком каждому пользователю Windows, но не все знакомы с его историй и эволюцией, которая весьма интересна.
Начнем мы совсем издалека, с MS DOS, которая могла зависать и для которой в клавиатурный код IBM PC была зашита комбинация Ctrl+Alt+Del, которая выполняла перезагрузку компьютера.
Windows 3.1 являясь гибридной системой на основе MS DOS могла запускать старые 16-битные приложения DOS в полноэкранном режиме, и они также могли зависать, чтобы снять зависшее приложение нужно было также нажать Ctrl+Alt+Del.
Но теперь это не приводило к перезагрузке ПК и у пользователя появлялся выбор действий. Чтобы пояснить ему этот выбор и был создан специальный экран. Официально он назывался System Close Sign-off Screen (Экран подтверждения закрытия системы) и был черным.
В синий цвет его перекрасил Стив Балмер, которому не понравился сложный текст, который написали программисты, и он сам переписал его, заодно изменив цвет на синий, чтобы он отличался от простых DOS-окон и сообщений. Но по факту это не был BSOD, а просто диалоговое окно.
После выхода Windows 95, которая хоть и являлась полноценной 32-разрядной ОС, но также базировалась на DOS и не имела жесткой изоляции памяти. Приложения и драйвера часто лезли в чужие участки памяти, что приводило к фатальным ошибкам.
Для перехвата этих событий другой разработчик Раймонд Чен написал экран перехвата, который позволял завершить сбойный процесс и продолжить работу системы без перезагрузки, который официально назывался Fatal Exception Screen (Экран фатального исключения).
На самом деле помогало это мало и Windows 9.x при любом сбое рассыпалась как карточный домик и у многих именно этот синий экран стал ассоциироваться с фатальными ошибками системы.
Третий экран был разработан Джоном Вертом для Windows NT 3.1, которая исповедовала совсем иной подход, согласно которому система с фатальным сбоем в ядре или драйвере должна быть остановлена и перезагружена.
А чтобы администратор мог понять, что произошло он разработал специальный диагностический экран Bug Check Screen (экран проверки ошибок). На этот экран выводился стоп-код, список загруженных драйверов и шестнадцатеричные значения адресов для отладки.
Синий цвет был выбран исходя из соображений лучшей читабельности на мониторах тех лет (монохромных и цветных). При этом из-за обилия информации такой экран оказывал пугающее воздействие на обычных пользователей, но был бесценным кладезем информации для администраторов.
По сути, именно это был первый настоящий «синий экран смерти», так как никаких альтернатив, кроме перезагрузки системы он не оставлял, но такого термина пока еще не было.
Windows NT оказалась очень стабильной системой, но не имела широкого распространения, оставаясь ОС для сетей и профессионалов, а вот линейка Windows 9x широко пошла в народ, при этом не отличаясь особой стабильностью и именно синий экран Чена стал тем самым «синим окном смерти».
Термин оказался настолько удачным, что сразу ушел в народ, а оттуда перекочевал в официальную документацию и с тех пор все подобные окна Windows именовались как BSOD (Blue Screen of Death).
Начиная с Windows 2000 синий экран Верта сделали немного лаконичнее, оставив только код ошибки, имя сбойного драйвера или библиотеки и ее адреса в памяти, чтобы не пугать и не запутывать пользователей, а кому надо – те посмотрят все это в дампе.
Ну а после выхода Windows XP, объединившего домашнюю и корпоративную ветви ОС Windows у нас остался только синий экран Верта, тот самый, который «настоящий». И он практически в неизменном виде дожил до наших дней.
В Windows 8 ему сделали редизайн, сделав его более стильным и дружелюбным, с грустным смайликом. А в Windows 10 добавили на него QR-код со ссылкой на статью документации по приведенному на экране коду ошибки. Но это уже совсем другая история…
Post #6398
2.7K





- 👍 19
- ❤ 7
- 🥱 1