Найти тему
CODDY Ханты-Мансийск

BSOD - синий экран смерти

Добрый день, уважаемый подписчик моего канала!

BSOD - синий экран смерти
BSOD - синий экран смерти

Сегодня разберем, что такой синий экран смерти или BSOD (Blue Screen of Death). Откуда появилась такая ошибка, почему экран "синий", почему она возникает и как с этим бороться? Маленькое отступление, синий экран смерти о котором пойдет речь ниже будет касаться операционных систем (ОС) Windows, но это не означает, что на других ОС данная ошибка не может возникнуть, подобные ошибки в других ОС возникают, только выглядит они немного по-другому…

Для того чтобы ответить на эти вопросы необходимо переместиться в историю ОС Windows. Данный экран появился с самой первой версии ОС Windows, когда Windows была интерфейсом для MS-DOS.

Бытует мнение, что BSOD возникает из-за проблем с процессором, с питанием, с драйверами или из-за того, что на видеокарте давно не меняли термопасту. На самом деле это не совсем так. Чтобы понять это, необходимо понимать, как работает операционная система. Если не вдаваться в сложные технические моменты, то работу ОС можно разделить на 2 режима:

  1. работу в "режиме ядра"
  2. работа в "режиме пользователя".
Упрощенная схема архитектуры Windows
Упрощенная схема архитектуры Windows

Начнем с простого, с режима работы пользователя. В современных версиях ОС Windows работают все прикладные программы, а также все подключаемые устройства, например: флешки, мышки, принтеры и т.д. Ошибка в этом режиме повлечет за собой лишь к вылету самой программы, без каких-либо ошибок самой ОС. Никакого BSOD в этом режиме вы не увидите.

"В режиме ядра" – нас будет интересовать только работа с оперативной памятью (ОП). Одной из главных задач данного режима работы с ОП – это обеспечение каждого процесса ОС было достаточным кол-во памяти для работы этих процессов и при этом, чтобы все процессы были изолированы друг от друга. Сделано это для того чтобы у одного процесса не было доступа к памяти другого процесса. Тут как раз и кроется проблема и появление BSOD на экране пользователя! Разработчики Microsoft специально добавили BSOD в свои ОС для того чтобы фиксировать такие сбои, которые могут возникать из-за вирусов или в связи с тем, что один из процессов ОС может запросить слишком много оперативной памяти для своей работы, больше чем есть в системе.

BSOD ОС MS Windows 7
BSOD ОС MS Windows 7

В случае появления BSOD ядро системы немедленно фиксирует такую ошибку и сбрасывает данные всех текущий процессов в так называемый дамп-файл и прекращает работу системы. Дамп-файл нужен разработчикам чтобы понять, что именно привело к ошибке.

И еще, "в режиме ядра" работают некоторые устройства, которым важна производительность или которым необходим доступ ко всем компонентам устройств. К таким устройствам относятся все современные видеокарты. Для такого устройства ошибка в драйвере видеокарты будет равна ошибке работы в ядре и как следствие вы увидите синий экран смерти. Именно поэтому при разработке компьютерных игр считается плохой практикой, когда разработчики встраивают защиту от читов в ядро ОС.

BSOD ОС MS Windows 8
BSOD ОС MS Windows 8

На основании вышеизложенного можно сделать вывод, что синий экран появляется тогда, когда возникает ошибка с доступом к оперативной памяти у программы или игры, или у драйвера, а причин может быть несколько:

  • Баги в самой программе при ее разработке.
  • Вирусами в ОС.
  • Некачественным или вышедшем из строя модулем оперативной памяти.
Самый главный вопрос, почему синий экран смерти синий?
BSOD ОС MS Windows 10
BSOD ОС MS Windows 10

В эпоху MS-DOS, когда интерфейс ОС был черным, а шрифт текста белый, пришлось думать над тем, какой цвет выбрать чтобы пользователь сразу понимал, что в системе произошла критическая ошибка!?!

Теория гласит, что синий экран был выбран специально, чтобы при тестировании большого числа компьютеров, инженеры сразу бы видели ошибку на экране монитора. Однако на самом деле, синий экран создал разработчик Джон Вэт, который пользовался тестовым редактором SlickEdit, интерфейс которого был синим с белым текстом. Получается Джон просто использовал свою любимую палитру цветов.

Текстовый редактор SlickEdit
Текстовый редактор SlickEdit

Пишите в комментариях, была ли статья интересная и полезная для вас?

До встрече в следующих выпусках! ... :)