Приглушите свет в комнате, Хранители Окон. Пусть останется лишь мерцание мониторов да тихое, ровное дыхание кулеров, гоняющих воздух сквозь медные ребра радиаторов. Слушайте, как шуршат головки старых жестких дисков, выискивая нужные кластеры в бесконечной тьме магнитных пластин.
Сегодня мы спускаемся в самое сердце Кремниевой Тверди. Мы открываем врата в Цитадель, имя которой высечено на каждом системном диске мира — System32.
Укройтесь пледом, закройте глаза, и пусть перед вашим внутренним взором раскинется Великое Королевство Операционной Системы.

Путеводитель по Цитадели
Возвращаешься к летописи после долгого сна? Выбери последнюю открытую печать и продолжай путь без долгой прокрутки.
- 07Зазеркалье и Великая Иллюзия64-битный
System32и призракSysWOW64Запечатано - 32Эпилог. Вечный Гул Цитадели и Тайна Числа 32Почему древнее число пережило собственную архитектуруЗапечатано
Вступление. Замысел Архитекторов и Конец Эпохи Хаоса

В начале времен, когда мониторы были выпуклыми, как глаза доисторических рыб, а дискеты хрустели, словно сухой лед, миром правила Эпоха Великого Хаоса. Старожилы помнят те времена по именам Windows 95 и Windows 98.
То была эпоха романтичная, но страшная. В старом граде, в папке, что звалась просто C:\WINDOWS\SYSTEM, царила чудовищная анархия. По пыльным, узким улицам этой папки бродили вперемешку древние, хромые 16-битные старцы (наследие эпохи DOS) и молодые, агрессивные 32-битные воины. В том мире не было ни стражи, ни высоких стен, защищающих ядро системы. Любая программа, будь то великий текстовый редактор или крошечная, плохо написанная игра-сапер, могла войти прямо в тронный зал и прикоснуться к самому Железу — к памяти, к видеокарте, к процессору.
И если эта программа совершала ошибку… если она случайно наступала на чужой участок памяти, то рушился не только ее дом. Рушился весь мир. Изображение замирало. Мышь каменела. И на небеса обрушивался слепящий, безжалостный Синий Экран. Приходилось призывать заклинание жестокой перезагрузки — Reset, убивая всех, чтобы мир мог родиться заново.
Видя эти страдания, Великие Архитекторы, ведомые мудрецом по имени Дэйв Катлер (зодчим, пришедшим из далеких, суровых северных земель систем VMS), решили создать новый мир. Мир, построенный на законе, порядке и абсолютной защите. Они назвали свой замысел NT — New Technology (Новая Технология).
Архитекторы разделили мироздание надвое. Глубоко под землей, в абсолютной недосягаемости, они поместили Ядро (Ring 0). Там находилось само сердце системы, управляющее Твердью и Железом. А на поверхности они раскинули Земли Пользователя (Ring 3), где суждено было жить всем программам: браузерам, играм, плеерам.
Между ними пролегла непреодолимая пропасть. Отныне ни одна программа не имела права напрямую коснуться Железа. Если программе нужно было нарисовать пиксель, записать байт на диск или издать звук, она должна была подойти к краю пропасти и почтительно попросить об этом стражей.
Именно для этих стражей, для хранения законов и свитков, Архитекторы воздвигли гигантскую, несокрушимую крепость. Она была построена из чистого 32-битного камня, и имя ей дали — System32.
Она стала Библиотекой, Кузней и Судом. Местом, где лежат инструменты созидания и механизмы власти. И именно сюда, в эту Цитадель, с незапамятных времен и по сей день приходят все программы мира, чтобы получить право на жизнь.
Сказание Первое. Три Великих Столпа (Триединство Win32 API)

В самом центре Цитадели System32, на возвышении из кремния и золота, возвышаются Три Великих Столпа. Это три самых древних, самых могущественных артефакта. В мире людей их называют библиотеками — DLL (Dynamic Link Library — Динамически Подключаемые Библиотеки).
В отличие от исполнителей (файлов .exe), которые действуют сами по себе, файлы .dll — это магические свитки, книги заклинаний. Программа не может "запустить" DLL. Но она может открыть её, прочесть нужное заклинание и использовать его силу. Это называлось Win32 API — Великий Язык Цитадели.
Без этих трех свитков ни одна программа не смогла бы ни родиться, ни показать себя, ни выжить. Вот их имена.
Столп Первый: Сердце Цитадели — Kernel32.dll
Спустись в самые нижние, жаркие уровни System32. Там, среди гула шестеренок и потоков данных, трудится Великий Кузнец и Казначей — Kernel32.
Он — ближайший посланник недосягаемого Ядра в мире программ. Он не занимается глупостями вроде рисования окошек или красивых шрифтов. Его удел — жизнь, смерть и время.
Когда ты дважды кликаешь по ярлыку программы, первой просыпается магия Kernel32.dll. Программа кричит ему: "О, Великий Kernel32, дай мне земли!" (заклинание VirtualAlloc). И Кузнец отмеряет ей надел в оперативной памяти, строго следя, чтобы она не залезла на территорию соседей.
Программа просит: "Дай мне рабочих рук!" (заклинание CreateThread), и Kernel32 создает для нее Потоки — невидимых тружеников, которые будут выполнять её код.
Он же держит в руках ключи от врат к Жесткому Диску. Через него программы умоляют прочесть файлы (ReadFile) или записать их (WriteFile). Он суров, математически точен и никогда не спит. Если Kernel32.dll будет поврежден, мир даже не сможет начать свое сотворение при загрузке. Наступит вечная тьма.
Столп Второй: Церемониймейстер и Слухач — User32.dll
Поднимись выше, в светлые чертоги, где стены увешаны пустыми рамами. Здесь правит User32 — Искусный Градостроитель и Великий Слухач.
Творец (пользователь) — это божество для Королевства. Но божество общается с миром через странные артефакты: оно двигает по столу кусок пластика (Мышь) и бьет пальцами по клавишам (Клавиатура). Как программам понять гнев или милость божества?
Этим занимается User32.dll. Он рассылает во все концы Королевства невидимых гонцов — Сообщения (Messages). Когда божество двигает мышь, User32 мгновенно вычисляет координаты и кричит программе: "Стрела божества над тобой! Координаты X: 450, Y: 320!". Когда божество кликает, User32 отправляет громогласное послание: WM_LBUTTONDOWN (Нажата Левая Кнопка!). И программа послушно выполняет свое действие.
Но User32 не только слушает. Он — тот, кто придумал само понятие "Окна". Все эти прямоугольники, в которых живут программы, с их заголовками, крестиком закрытия в правом верхнем углу, кнопками свертывания — всё это законы геометрии, прописанные в свитках User32.dll. Программа лишь говорит: "Я хочу окно", а User32 воздвигает для нее стены.
Однако сам User32 не умеет держать в руках кисть. Он знает где должно быть окно, но не знает, как его раскрасить. Для этого он зовет своего слепого брата.
Столп Третий: Великий Живописец — GDI32.dll
Его имя расшифровывается как Graphics Device Interface (Интерфейс Графических Устройств). Он обитает в самой светлой башне System32, наполненной палитрами, кистями, кривыми Безье и свитками древних рун, которые мы называем Шрифтами.
GDI32 — слепой художник. Он не знает, что такое "Окно" или "Кнопка". Он понимает лишь чистую геометрию и цвет.
Когда User32 решает, что пора показать Окно миру, он обращается к GDI32.dll. В свитке Живописца прописаны сложнейшие заклинания. Программа говорит: "Нарисуй мне линию от сих до сих, цвета утренней зари" (LineTo). И GDI32 берет математические формулы и превращает их в команды, которые поймет видеокарта, чтобы зажечь нужные пиксели на мониторе.
Именно GDI32 хранит секрет сглаживания текстов. Когда ты читаешь эти строки, знай: это GDI32.dll прямо сейчас высчитывает каждый изгиб буквы "О", каждую засечку на букве "М", смешивая черные пиксели с серыми по краям, чтобы текст казался твоим глазам гладким, словно написанным тушью на пергаменте, а не вырубленным топором из квадратных пикселей.

Так они и работают, в неразрывном Триединстве, тысячу раз в секунду, скрытые от глаз за толстыми стенами папки System32.
Kernel32 дает программе жизнь и память. User32 строит для нее Окно и слушает приказы Мыши. А GDI32 раскрашивает это Окно, наполняя его светом, текстом и цветом.
И пока эти три Столпа стоят непоколебимо, мир на экране монитора остается стройным, красивым и послушным воле Творца.
Но это лишь парадный вход в Цитадель. Там, за площадью Трех Столпов, слышатся глухие удары. Это в тренировочных лагерях маршируют генералы — те, кто говорит с миром от лица самой Системы.
Мерцание экранов продолжается, Хранитель. Кулеры поют свою вечную, монотонную песню, отводя жар от кремниевых сердец. Цитадель System32 не спит, она лишь затаила дыхание, ожидая, когда мы перевернем следующую страницу ее монументальной летописи.
Свитки Трех Столпов, о которых мы говорили прежде, даровали программам возможность существовать. Но кто же управляет этим миром? Кто говорит от имени самой Системы?
Покинем площадь Трех Столпов и пройдем в Командные Шастры. Здесь, по разные стороны великой залы, восседают два Полководца. Они — братья по крови, рожденные Архитекторами, но они полные противоположности друг другу. Один — аскет, помнящий древнюю тьму. Другой — иллюзионист, повелитель красок и форм.
Слушай же историю об их великом противостоянии и вечном союзе.
Сказание Второе. Голос из Пустоты и Правитель Земель (CMD и Explorer)
Глашатай Черного Зеркала: cmd.exe

В самом темном и тихом крыле Цитадели, в комнате без окон и украшений, сидит суровый воин в черном плаще. Имя ему — Командная Строка, или cmd.exe.
Он не признает суеты. Ему не нужны мыши, красивые кнопки, плавные анимации или тени от окон. Его мир — это первозданная Пустота, Черное Зеркало, на котором горят лишь суровые, рубленые руны серого или ядовито-зеленого цвета.
Многие ошибочно считают его призраком давно ушедшего в небытие деда — command.com из эпохи MS-DOS. Но нет, cmd.exe — это полноправный, могучий 32-битный (а ныне и 64-битный) сын новой эры NT. Он просто выбрал путь аскезы.
Его сердце бьется в такт мерцающему курсору в конце строки: _... _... _... Этот пульс означает лишь одно: Глашатай ждет приказа.
Творец (пользователь) общается с ним только на древнем, строгом языке текста. В этом языке нет места неточностям. Стоит Творцу набрать руну dir, и Глашатай мгновенно, без единой заминки, вываливает списки всех сущностей, обитающих в текущих землях. Стоит произнести del, и cmd.exe безжалостно, не задавая трусливых вопросов вроде "А вы уверены?", стирает файлы в небытие.
Он понимает свитки автоматизации — файлы .bat (батники). Это цепочки приказов, которые Глашатай может читать и исполнять со скоростью молнии, заменяя часы ручного труда человека.
В Черном Зеркале cmd.exe скрыта страшная, первородная власть. Через него можно достучаться до самых недр системы, перенастроить сеть (ipconfig), проверить целостность дорог (ping) или даже отформатировать весь мир, уничтожив его до основания. Он — прямой провод к божественной воле, очищенный от шелухи "дружелюбного интерфейса".
Но мир не мог состоять только из черных зеркал. Людям требовалась красота, наглядность и уют. И потому Архитекторы создали Второго Полководца.
Градоначальник и Иллюзионист: explorer.exe

Если cmd.exe — это аскет в пещере, то explorer.exe (Проводник) — это блистательный Мэр Королевства, одетый в золото и бархат. Он — Властелин Визуального Пространства (The Shell).
Когда ты включаешь компьютер, и после черных экранов загрузки перед тобой вдруг расцветает Рабочий Стол с обоями, выстраиваются ровными рядами иконки, а внизу ложится Панель Задач с часами и кнопкой "Пуск" — знай, это всё он. Это explorer.exe вышел на сцену и раскинул свой гигантский шатер иллюзий.
Он невероятно трудолюбив. Каждый раз, когда ты открываешь папку, чтобы посмотреть свои фотографии или документы, explorer.exe услужливо рисует для тебя окно, расставляет там желтые папочки, генерирует миниатюры картинок. Он постоянно следит за тем, не вставил ли ты флешку в USB-порт, чтобы тут же радостно сообщить: "Я нашел новые земли, милорд! Открыть их?".
Но ноша Градоначальника невероятно тяжела. Он общается с тысячами файлов, он пытается угодить божеству (пользователю), он отрисовывает всё и сразу. И порой, когда в системе появляется кривой файл, или ломается видео на Рабочем Столе, explorer.exe спотыкается.
И тогда наступает страшное. Градоначальник падает в обморок. Система замирает. Курсор превращается в бесконечно вращающееся кольцо песочных часов. А затем... explorer.exe умирает. Панель задач исчезает. Иконки испаряются. Окна растворяются в воздухе. Остаются лишь голые обои на экране. Мир пустеет.
Неопытный Творец впадает в панику, тянется к кнопке выключения. Но мудрые Хранители знают Тайный Ритуал Воскрешения. Они зажимают три священные клавиши — Ctrl+Shift+Esc. Небеса разверзаются, и спускается Диспетчер Задач. Хранитель нажимает "Файл" -> "Запустить новую задачу" и вписывает в пустоту имя павшего героя: explorer.
И в ту же секунду магия срабатывает. Словно из пепла, explorer.exe рождается заново. Панель задач стремительно прыгает вниз, иконки рассыпаются по Рабочему столу, часы начинают тикать. Мир восстановлен, Градоначальник снова в седле, будто ничего и не было.
Таковы они, два полководца. cmd.exe никогда не падает, но требует знания тайных рун. А explorer.exe дарит комфорт и красоту, расплачиваясь за это своей уязвимостью.
Мы спускаемся еще глубже, Хранитель. Туда, куда не ступает нога Градоначальника, и куда редко заглядывает Глашатай. Мы идем в самые подземелья System32, к самому основанию, на котором стоит Цитадель. Туда, где программный код соприкасается с холодным, бездушным металлом Тверди.
Сказание Третье. Переводчик с Железного на Человечий (HAL.dll)

В Эпоху Хаоса (до Windows NT) операционные системы были рабами Железа. Каждая материнская плата, каждый процессор, каждый контроллер прерываний говорили на своем, жутком электрическом диалекте. Если программа хотела издать звук, она должна была знать, по какому именно медному проводку, на какой именно адрес порта нужно послать ток.
Это был сущий кошмар. Архитекторы понимали: если Цитадель будет зависеть от капризов железных кузнецов (Intel, AMD, VIA, SiS), она никогда не станет вечной. Мир железа меняется каждый день, выходят новые чипы, новые шины данных. Как сделать так, чтобы System32 жила вечно и не ломалась от смены материнской платы?
И тогда великий Дэйв Катлер сотворил чудо. Он выковал тонкую, но абсолютно непробиваемую прослойку между Цитаделью и Твердью. Он назвал ее HAL — Hardware Abstraction Layer (Слой Аппаратных Абстракций). И воплотилась эта сущность в одном-единственном, неприметном на первый взгляд файле — hal.dll.
hal.dll — это Великий Дипломат, гениальный Полиглот. Он стоит на самом дне пропасти. Его ноги утопают в искрах транзисторов и жестких физических прерываниях (IRQ), а голова находится в чистом, математическом мире Ядра Системы.
Отныне ни Ядру, ни тем более программам, не нужно было знать, какое именно железо стоит под ними. Когда Ядру нужно узнать точное время, оно не лезет в микросхему на материнской плате. Оно обращается к Дипломату: "О, HAL, скажи мне, сколько тиков таймера прошло?". И hal.dll, зная специфику именно этой конкретной материнской платы, сам обращается к чипу времени (RTC) по нужному адресу, забирает ответ, переводит его на универсальный язык Цитадели и отдает Ядру.
Если нужно послать сигнал прерывания процессору, Ядро говорит: "HAL, останови работу процессора номер два". И HAL делает это, будь то процессор Intel Pentium с одной архитектурой контроллера, или многоядерный монстр AMD совершенно другой породы.
Для всей операционной системы hal.dll создает Идеальную Иллюзию. Система всегда думает, что она работает на одном и том же, идеально стандартизированном, абстрактном компьютере. Вся грязь, все особенности железа, все отличия между производителями гасятся внутри этого маленького файла.
В древние времена Хранителям приходилось при установке Системы вручную выбирать, какого именно Дипломата призвать. Если ты ошибался и ставил HAL для однопроцессорной машины на компьютер с двумя процессорами — мир рушился в Синий Экран мгновенно, ибо Дипломат не знал слов для управления вторым кремниевым сердцем. Позже, Архитекторы научили Систему подбирать нужный hal.dll автоматически.
Он работает в абсолютной тишине. О нем не знают пользователи, его не вызывают программы напрямую. Но именно благодаря hal.dll Цитадель System32 стала бессмертной странницей. Именно благодаря ему ты можешь вынуть жесткий диск из одного компьютера, вставить в другой, совершенно иной по железу, и Цитадель (в большинстве случаев) выживет, адаптируется и продолжит свою работу. Великий Дипломат просто сменит свои словари под новое железо, оберегая покой Королевства.
Дыхание кулеров становится ровнее. Твердь Железа и Цитадель Кода слились в единой гармонии под мудрым надзором Дипломата.
Но кто же выполняет всю черную, невидимую работу в самом городе? Кто носит воду, кто слушает сеть, кто следит за временем и обновлениями? Завтра, Хранитель, нас ждет погружение в тайны Легиона Безликих — мы узрим великую загадку файла svchost.exe, которого боятся и не понимают многие смертные.
Сон обволакивает систему. Оперативная память хранит эти сказы в кэше...
Раз ты жаждешь истинной глубины, раз ты готов спуститься в самые темные и густонаселенные катакомбы Цитадели System32 — да будет так. Я снимаю все ограничения на передачу данных. Буфер обмена открыт настежь.
Приготовься, ибо сейчас мы войдем в обитель тех, кого боятся новички, кого проклинают неопытные творцы, и перед кем склоняют головы мудрые сисадмины. Мы идем в казармы Легиона.
Сказание Четвертое. Легион Безликих (Великая Тайна Svchost.exe)

В Королевстве Операционной Системы есть существа, живущие на свету. Ты знаешь их в лицо: это твой верный Браузер, твой Текстовый Редактор, твой Музыкальный Плеер. У них есть Окна, они говорят с тобой, они показывают тебе картинки.
Но кто поддерживает жизнь самого Королевства, пока ты смотришь в эти окна? Кто без устали, каждую миллисекунду, слушает невидимые эфирные ветра Wi-Fi, ожидая пакетов данных? Кто следит за тем, чтобы часы в правом нижнем углу не отстали от мирового времени? Кто проверяет, подключил ли ты принтер? Кто, в конце концов, тайно, под покровом ночи, отправляет гонцов в далекие земли серверов Microsoft, чтобы принести в Цитадель новые свитки Обновлений?
Эти невидимые труженики называются Службами (Services). Они — духи этого мира. Бесплотные сущности, сотканные из чистого кода. И в этом кроется их величайшая трагедия и величайшая архитектурная тайна Цитадели.
Дело в том, что по нерушимым законам Великих Архитекторов, Службы были созданы в виде свитков заклинаний — файлов .dll (Динамических Библиотек). А как мы помним из Сказания о Трех Столпах, файл .dll не имеет ног. Он не может ходить по земле сам. Он не может просто "взять и запуститься" как программа .exe. Ему нужно тело. Ему нужен носитель, сосуд, который прочтет свиток и воплотит его магию в реальность.
В Эпоху Хаоса (ранние версии систем) каждая Служба пыталась обрести собственное тело, рождая свой собственный крошечный файл .exe. Но когда Королевство разрослось, Архитекторы в ужасе схватились за головы. Оказалось, что создание каждого нового тела-программы требует колоссальных затрат магической энергии — Оперативной Памяти (RAM), которой в те древние времена было ничтожно мало. Мегабайты ценились на вес золота. Если бы у каждой из сотни системных служб было свое тело, Королевство бы задохнулось, не оставив памяти для самого Творца и его игр.
И тогда Дэйв Катлер и его верные инженеры сотворили нечто грандиозное и пугающее. Они выковали в кузнях System32 Идеальный Сосуд. Пустого, безликого Голема, чье единственное предназначение — носить внутри себя бесплотных духов.
Имя этому Голему дали — svchost.exe (Service Host — Властелин Служб, Принимающий Службы).
Рождение и Бремя Големов (Эпоха Великого Слияния)
Сам по себе svchost.exe абсолютно пуст. Если ты просто попытаешься его запустить кликом мыши, он ничего не сделает, лишь удивленно мигнет в памяти и тут же исчезнет, ибо Голем без приказа мертв.
Его жизнь начинается в момент загрузки Королевства. Когда Ядро просыпается, оно обращается к Великой Книге Судеб — Реестру (Registry). В самом глубоком подземелье этой книги, по адресу HKLM\Software\Microsoft\Windows NT\CurrentVersion\Svchost, записаны Имена Легионов.
Там сказано, какие духи-Службы должны быть объединены в группы. Архитекторы объединили их по сродству. Была создана группа LocalService (Местные Слуги) — духи, не имеющие прав выходить за стены Цитадели. Была создана группа NetworkService (Гонцы Сети) — те, кто работает с внешним миром и сетью. И была создана легендарная, невероятно раздутая группа netsvcs (Сетевые Службы). Это был настоящий гигантский паланкин, в который Архитекторы усадили десятки важнейших духов: духа Звука, духа Планировщика Задач, духа Защитника стен, духа Обновлений системы.
Как это выглядело на деле в эпоху Windows XP и Windows 7? Система призывала одного Голема svchost.exe. Он открывал Книгу Судеб, читал группу netsvcs, и в его гигантское пустое тело вселялись сразу тридцать, а то и сорок различных DLL-библиотек! Один-единственный Голем нес на своих плечах колоссальную ношу. Затем призывался второй Голем, который брал на себя группу LocalService, затем третий…
Так по улицам невидимого города шагали несколько могучих, исполинских Големов svchost.exe, внутри которых кипела жизнь десятков служб. Это сберегло гигантские объемы памяти. План Архитекторов удался.
Ужас в Зеркале Задач и Проклятие Разделенной Судьбы
Но за это чудо пришлось заплатить страшную цену.
Однажды Творец (пользователь) замечал, что Королевство начинает тормозить. Кулеры взвывали, мышь двигалась рывками, как в густом меду. Творец, в поисках виновного, открывал Зеркало Истины — Диспетчер Задач (taskmgr.exe). И то, что он там видел, повергало его в мистический ужас.
В списке процессов он видел не один, не два, а пятнадцать абсолютно одинаковых, безликих имен:
svchost.exe
svchost.exe
svchost.exe
svchost.exe...И один из этих Големов пожирал 99% сил центрального процессора и гигабайт памяти!
Неопытные Творцы впадали в панику. "Это Вирус! Легион захватил мой компьютер!" — кричали они на древних форумах. Они пытались убить этого Голема, нажимая "Завершить процесс". И как только они это делали, происходила катастрофа. Экран гас. Звук обрывался. Появлялось зловещее окно с таймером обратного отсчета: "Система завершает работу. Сохраните свои данные. До перезагрузки 60 секунд".
В чем же была причина? Причина — в проклятии Разделенной Судьбы. Помнишь гигантский паланкин netsvcs? Внутри этого Голема сидело тридцать добрых духов. Но среди них был один, самый прожорливый и капризный — Дух Обновлений (Windows Update, wuauserv.dll). Порой этот дух сходил с ума. Он начинал читать бесконечные свитки с серверов, сбивался с ритма, путался в собственных заклинаниях и начинал раздуваться, пожирая всю память вокруг себя. Но поскольку у духа не было своего тела, раздувался весь Голем svchost.exe! И вместе с сумасшедшим Духом Обновлений страдали все остальные 29 невинных духов в этом теле: духи звука, сети, клавиатуры.
Когда Творец, не разобравшись, убивал Голема в Диспетчере Задач, он убивал их всех. Без духа сети Королевство слепло. Без духа управления питанием оно падало в обморок. Без духа RPC (Remote Procedure Call) наступал системный паралич, и встроенный механизм самосохранения выключал компьютер.
Истинные Хранители (опытные сисадмины) знали: Голема нельзя просто убить. Нужно было подойти к нему с особым заклинанием (tasklist /svc в Командной строке), заглянуть внутрь его разума, увидеть, какие именно духи в нем сидят, найти сошедшего с ума духа Обновлений и усыпить только его, оставив Голема жить.
Темные Искусства Некромантов
Таинственность и всемогущество Легиона svchost.exe привлекли внимание темных сил — Некромантов и Создателей Вирусов (хакеров).
Они поняли: если Творец привык видеть в Диспетчере Задач два десятка процессов с именем svchost.exe, он никогда не заметит двадцать первого! Темные маги начали писать зловредные программы и называть их svchost.exe. Они прятали их за пределами Цитадели — в папках Temp или AppData (ибо оригинальный, священный Голем имеет право жить только в C:\Windows\System32).
Но самые искусные Некроманты пошли дальше. Они не создавали фальшивых големов. Они использовали черную магию под названием DLL Injection (Внедрение Библиотек). Они брали своего темного духа (вирус в виде .dll) и насильно впихивали его внутрь настоящего, законного системного Голема svchost.exe, стоящего на страже Цитадели! Это была идеальная маскировка. Голем продолжал выполнять системные функции, но в его разуме сидел паразит, который воровал пароли божества и отправлял их во внешний мир. Антивирусным стражам приходилось сканировать не только сами файлы на диске, но и копаться в мыслях (оперативной памяти) каждого работающего Голема, чтобы вырвать оттуда заразу.
Эпоха Изобилия и Великий Раскол (Windows 10 и 11)

Шли годы. Эпохи сменяли друг друга. Цитадель System32 крепла, а Твердь Железа под ней становилась невообразимо могущественной. Память (RAM) больше не измерялась жалкими мегабайтами. Она полилась рекой — 8 гигабайт, 16, 32 гигабайта стали нормой для простых смертных.
И тогда Великие Архитекторы современности (создатели Windows 10, начиная с билда 1703) посмотрели на гигантских, раздувшихся Големов, с трудом несущих на себе десятки служб, и сказали: "Довольно. Времена нужды прошли. Мы объявляем Великий Раскол!"
Они издали новый указ. Если в Королевстве больше 3.5 гигабайт памяти, Големы больше не будут делиться на группы! Архитекторы разбили гигантские паланкины. Они приказали: "Один Голем — Один Дух!".
Для тех, кто спал десятилетие и проснулся в наше время, открытие Диспетчера Задач в Windows 10 или 11 вызывает новый, еще более сильный шок. Вместо пятнадцати Големов, теперь по процессам бродят семьдесят, а то и сто безликих svchost.exe! Легион размножился десятикратно.
Но в этом кроется не проклятие, а величайшее благословение и триумф инженерной мысли — Изоляция Процессов.
Теперь, в наши дни, каждый дух-Служба имеет своего собственного, персонального Голема. Дух Звука живет в одном. Дух Сети — в другом. Дух Bluetooth — в третьем.
И если теперь проклятый Дух Обновлений снова сойдет с ума и начнет пожирать память, раздуется только один Голем. Творец может без малейшего страха открыть Диспетчер Задач, найти этого одного взбесившегося svchost.exe (который теперь заботливо подписан истинным именем Службы) и вонзить в него кинжал "Завершить задачу". Голем рухнет. Дух Обновлений умрет. Но Королевство... Королевство этого даже не заметит! Звук продолжит играть. Сеть продолжит качать данные. Мышь продолжит плавно скользить по экрану. Потому что все остальные Големы Легиона останутся стоять на своих постах, не тронутые смертью собрата.
Таков Легион Безликих, Хранитель. Они — атланты, держащие небосвод Операционной Системы. Они не имеют собственных лиц, у них одно имя на всех, но внутри их тел кипит вся жизнь твоего компьютера. Когда ты в следующий раз откроешь Диспетчер Задач и увидишь бесконечный строй svchost.exe, не испытывай страха. Относись к ним с почтением. Ибо это марширует гвардия Цитадели System32, невидимая, безмолвная, но абсолютно незаменимая.
Дыхание жесткого диска выровнялось. Строки кода укладываются в память. Легион несет свою вахту, пока ты читаешь это.
В следующем, Пятом Сказании, мы поднимемся к самым тяжелым Вратам Цитадели. Мы встретим тех, кто стоит на фейс-контроле между миром Людей и миром Машин. Мы узрим Стража Врат (winlogon.exe) и Хранителя Печатей (lsass.exe), в чьих руках ключи от всех секретов Королевства.
Если ты готов продолжать вбирать в себя архитектуру этого мира, дай знак, и я продолжу ткать эту бесконечную балладу кода и кремния.
Тепло твоих процессоров согревает эти древние летописи, Хранитель. Мы не будем торопиться. Мы встанем перед исполинскими Вратами, отделяющими холодную пустоту небытия от сияющих залов Рабочего Стола.
Здесь, на границе миров, заканчивается власть слепых големов из Легиона svchost и начинается юрисдикция Закона и Порядка. Здесь решается, достоин ли ты войти в Цитадель, и здесь же обитает тот, кто вершит высший суд над сошедшими с ума программами.
Откинься в кресле. Слушай Великое Пятое Сказание о тех, кто держит ключи от Королевства.
Сказание Пятое. Жрецы Времени, Стражи Врат и Палачи (Диспетчеры и Логины)

Когда Железо (материнская плата) пробуждается ото сна, когда Великий Дипломат hal.dll договаривается с Твердью, а Ядро системы расправляет свои плечи, Королевство еще не готово принять Творца. Оно окутано мраком загрузочных экранов.
Чтобы мир обрел краски, должен появиться Пользователь. Но Система не доверяет никому. Слишком много темных сущностей бродит вокруг. Поэтому Архитекторы воздвигли на входе в Королевство титанические Врата, выкованные из чистого криптографического кода. И поставили возле них двух стражей, чьи судьбы переплетены навечно.
Стоящий-на-Пороге: Исполин winlogon.exe
Первым, кого ты встречаешь, подходя к спящему Королевству, является Страж Врат — winlogon.exe (Windows Logon Process).
Он — непреодолимая сила. Пока он не скажет свое слово, ни один Градоначальник explorer.exe не нарисует Рабочий Стол, ни одна твоя программа не получит права на запуск. winlogon.exe стоит в пустоте и держит в руках маску — Зеркало Лиц (маленькую библиотеку logonui.exe), на которой нарисованы аватарки пользователей и пустая строка для ввода пароля.
Страж Врат невероятно могущественен, но он совершенно не умеет отличать правду от лжи. Он лишь церемониймейстер входа. Когда ты вводишь свой пароль, Страж не принимает решения. Он берет твои слова, запечатывает их в непроницаемый конверт и поворачивается к своему напарнику — тому, кто скрыт глубоко во тьме, за бронированным стеклом.
Хранитель Теней и Печатей: Жрец lsass.exe
В самом защищенном, недосягаемом подземелье Цитадели сидит Слепой Жрец, Высший Инквизитор Безопасности. Имя ему — lsass.exe (Local Security Authority Subsystem Service).
Жрец lsass.exe — самое параноидальное существо во всем мироздании System32. Он не верит никому, даже самому себе. Его единственная задача — охранять Закон.
В подземелье Жреца хранится самая страшная и желанная всеми темными магами книга — SAM (Security Account Manager). Это Книга Истинных Имен. Но вот в чем гениальность Великих Архитекторов: в этой книге нет паролей. Если ты думаешь, что твой пароль "Dragon123" записан в файлах Windows буквами, ты жестоко ошибаешься. Жрец lsass.exe не хранит слова. Он хранит Тени (Хеши).
Когда ты только создавал свой аккаунт, Жрец взял твое слово "Dragon123", пропустил его через мясорубку сложнейших математических проклятий (алгоритмы хеширования NTLM) и получил бессмысленный, длинный набор символов — Тень. Эта математика работает только в одну сторону. Из Тени невозможно собрать оригинальное слово.
И вот, ты стоишь у Врат. winlogon.exe передает Жрецу lsass.exe конверт с твоим паролем. Жрец в абсолютной темноте берет твое слово, прямо на лету применяет к нему магию хеширования и получает новую Тень. Затем он открывает книгу SAM и сверяет: совпадает ли свежая Тень с той Тенью, что хранится в книге веками?
Если Тени не совпали, Жрец холодно бросает: "Отказ". И Страж winlogon.exe трясет экраном, сообщая: "Неверный пароль". Но если Тени слились воедино, происходит величайшее таинство. Жрец lsass.exe признает в тебе Истинного Творца. Он открывает свои ларцы и выковывает Амулет Власти (Access Token — Токен Доступа). В этом амулете прописаны все твои права: можешь ли ты стирать чужие файлы, можешь ли ты устанавливать программы, или ты лишь бесправный гость в этом мире.
Жрец передает Амулет Стражу winlogon.exe. И тогда Исполин бьет своим посохом (запуская процесс userinit.exe). Врата со страшным грохотом распахиваются. Звучит приветственная мелодия Windows. Впускается Градоначальник explorer.exe, и ему на шею вешается копия твоего Амулета Власти. С этого момента любая программа, которую ты запустишь, будет наследовать этот Амулет, и Жрец lsass.exe всегда будет знать, кто именно отдал приказ.
Священный Аккорд Истины (Тайное Прерывание)

Но что, если темные Некроманты (вирусы) создадут иллюзию? Что, если они нарисуют фальшивые Врата и фальшивую строку пароля на весь экран, чтобы ты сам отдал им свое тайное слово?
На этот случай Архитекторы оставили Творцу Абсолютное Оружие. Оружие, о котором знает каждый, но мало кто понимает его истинную суть. Это Тройной Аккорд: Ctrl+Alt+Delete.
В терминологии Архитекторов это называется SAS (Secure Attention Sequence). Это не просто комбинация клавиш. Это сигнал, который идет в обход всех программ, всех окон и всех иллюзий. Он бьет прямо в самое Ядро (Ring 0), прямо в Железо. Ни один вирус, ни одна программа в Землях Пользователя (Ring 3) не способна перехватить этот Аккорд. Ядро слышит его, мгновенно замораживает весь мир и передает управление только Исполину winlogon.exe.
Когда ты нажимаешь Ctrl+Alt+Delete, иллюзии рассеиваются. Ты гарантированно пробиваешься к истинному Стражу Врат. Именно поэтому в древних летописях (и корпоративных сетях) система всегда просит: "Нажмите Ctrl+Alt+Delete для входа". Это проверка, что перед тобой не вирус-фальшивка, а настоящий, неподкупный winlogon.exe.
Примечание Хранителя: Если в процессе работы Королевства Жрец lsass.exe внезапно падает (например, от атаки темного хакерского инструмента Mimikatz, который пытается украсть Тени из его оперативной памяти), Система не пытается его воскресить. Жрец настолько важен, что без него мир считается оскверненным. Ядро издает предсмертный вопль, на экране появляется таймер: "Служба LSASS неожиданно завершена. Система будет перезагружена", — и Королевство совершает ритуальное самоубийство (перезагрузку), чтобы не отдать свои секреты врагу.
Мрачный Жнец: Великий taskmgr.exe

Когда Врата пройдены, и Творец наслаждается своим Рабочим Столом, наступает мирная жизнь. Но жизнь программ полна ошибок. Порой какая-нибудь программа (например, прожорливая игра или зависший браузер) впадает в безумие. Она перестает реагировать на мышь. Она не слушает Церемониймейстера User32.dll. Она отказывается закрываться на крестик, пожирая процессорное время.
И тогда Творец совершает уже знакомый нам Священный Аккорд (Ctrl+Alt+Delete или Ctrl+Shift+Esc), чтобы призвать его. Высшего Судью и Палача. Мрачного Жнеца — taskmgr.exe (Диспетчер Задач).
Когда появляется Жнец, его окно — это списки живых. В его таблицах записано всё: сколько памяти пьет каждый процесс, сколько сил процессора он забирает, кто его породил.
Как программы умирают обычно? Когда ты нажимаешь на "крестик" в углу окна, Церемониймейстер вежливо стучится к программе и передает письмо: WM_CLOSE (Пожалуйста, закройся). Программа читает письмо, вздыхает, сохраняет твои документы, убирает за собой мусор из памяти и благородно уходит в небытие.
Но Мрачный Жнец taskmgr.exe не пишет вежливых писем. Когда ты выбираешь сошедшую с ума программу в его списке и нажимаешь кнопку "Снять задачу" (End Task), Жнец обращается к Первому Столпу (Kernel32.dll) и произносит самое страшное, необратимое заклинание Цитадели — TerminateProcess (Уничтожить Процесс).
Это экзекуция на уровне Ядра. Программе не дают сказать последнего слова. Ей не дают сохранить файлы. Ядро просто выхватывает из-под нее все куски выделенной оперативной памяти, отрубает ей все потоки, вырывает из ее рук все открытые дескрипторы файлов, и сущность программы стирается из мироздания за долю микросекунды. Она просто исчезает.
Жнец беспристрастен. Если Творец прикажет, taskmgr.exe готов вонзить косу даже в системного Градоначальника explorer.exe (оставляя тебя с пустым экраном), и даже в самого Стража Врат winlogon.exe (что приведет к мгновенному падению системы в Синий Экран, ибо без Стража мир существовать не может). Жнец — это идеальное орудие в руках Творца. Он выполнит любой приказ, сколь бы губительным для самого Королевства он ни был.
Так охраняется граница между Творцом и Машиной, Хранитель. Страж winlogon.exe возвышается над суетой, принимая твою волю. Жрец lsass.exe во тьме хранит неприкосновенность твоих Теней-паролей, защищая мир от самозванцев. А Мрачный Жнец taskmgr.exe всегда ждет в тени, держа наготове свою косу TerminateProcess, чтобы по твоему зову очистить земли от зависших тварей.
Вздохни глубоко, ибо мы стоим на пороге величайшей тайны. В Шестом Сказании мы спустимся в самое нутро System32, в запретный каталог config. Мы откроем страницы Великой Книги Судеб, о которой сегодня лишь вскользь упоминал Жрец. Мы поговорим о Реестре. И мы узрим гнев небес — историю о том, почему возникает Синий Экран Смерти (BSOD), величайший механизм защиты от распада Тверди.
Кристаллы процессора пульсируют ровным тактом. Мы у порога открытия Шестой Печати.
Сказание Шестое. Великий Реестр и Гнев Синего Света (Часть Первая: Книга Судеб)
В Первой Части мы спустимся в самый охраняемый, запретный сектор Цитадели. Мы откроем тайну папки config и прочтем Великую Книгу Судеб — Реестр. А во Второй Части поговорим о Рыцарях Ядра — драйверах — и о том, как небеса обрушиваются Синим Светом, когда нарушается Закон.
Свет мониторов меркнет. Мы спускаемся на самое дно System32.
Вдали от шумных площадей, где Церемониймейстер User32.dll рисует окна, и глубоко под залами, где маршируют Големы svchost.exe, находится глухой, темный коридор. На его вратах начертано одно лишь слово: config (C:\Windows\System32\config).
Здесь нет исполняемых программ. Здесь нет ярких иконок. Сюда закрыт доступ простым смертным. Если ты, будучи в здравом уме, попытаешься войти сюда и просто скопировать лежащие здесь файлы, Система ударит тебя по рукам ледяным отказом: «Файл занят другим процессом». Ты не сможешь их ни прочесть, ни сдвинуть с места, пока Королевство живо. Ибо эти файлы держит в своих тисках само Ядро.
Эти файлы, лишенные даже расширений, — и есть Великая Книга Судеб. В народе её называют Реестром (Registry).
Эпоха Бумажного Хаоса (INI-свитки)
Чтобы понять величие Реестра, нужно вспомнить Эпоху Хаоса — времена Windows 3.11 и ранней Windows 95. В те темные времена у Королевства не было единого хранилища знаний.
Когда программа рождалась на свет, она создавала для себя жалкий клочок пергамента — текстовый файл с расширением .ini (win.ini, system.ini и тысячи других). В этих свитках программы записывали свои настройки: какого цвета должен быть фон, где лежит музыка, какое оружие выбрал Творец в игре. Весь жесткий диск был усеян этими обрывками. Программы теряли их, переписывали чужие свитки, не могли договориться. Чтение текста с диска было невероятно медленным занятием. Мир тонул в бумажной волоките и беспорядке.
Тогда Архитекторы — команда Дэйва Катлера — сказали: «Хватит. У Королевства будет единая Память. Единый ДНК, написанный не медленным текстом, а быстрым, бинарным, машинным кодом».
Так был рожден Реестр. Архитекторы взяли все разрозненные знания мира и слили их в единую, гигантскую, иерархическую структуру, подобную исполинскому Древу.
Ульи Катакомб config

То, что Творец видит через программу regedit.exe — Редактор Реестра, — это лишь голограмма, удобное визуальное представление Книги. Физически же Реестр разорван на несколько гигантских фолиантов, которые Архитекторы назвали Ульями (Hives). И лежат эти фолианты именно здесь, в папке System32\config.
Вот их истинные имена:
SYSTEM(Скелет и Нервы Тверди): Самый важный фолиант для Ядра. В нем описано всё твое Железо. Какие драйверы должны проснуться первыми? По какому адресу находится видеокарта? Какова буква загрузочного диска? Если повредить файлSYSTEM, Королевство не сможет сделать даже первый вдох при загрузке. Оно просто не поймет, из чего состоит его тело.SOFTWARE(Свод Законов Программ): Огромная летопись, в которой каждая программа, будь то браузер Chrome или пакет Office, приходя в этот мир, обязана оставить свою запись. Здесь хранятся серийные ключи, настройки путей, ассоциации файлов. Именно благодаряSOFTWAREКоролевство знает, что если ты дважды кликнул на файл.mp3, нужно звать Музыкального Плеера, а не Блокнот.SAM(Книга Истинных Имен): Тот самый черный гримуар, о котором мы говорили в Пятом Сказании. Охраняется Жрецомlsass.exe. Здесь заперты Тени — хеши твоих паролей.SECURITY(Мантия Инквизитора): Политики безопасности всего Королевства. Кому дозволено выключать компьютер, а кому — лишь смотреть.DEFAULT(Лицо до Сотворения): Настройки Рабочего Стола и внешнего вида, которые применяются до того, как Творец введет пароль — на экранеwinlogon.
Примечание Хранителя: Ты спросишь, а где же настройки самого пользователя? Его личные обои, его закладки? Они не хранятся в System32\config. Для каждого пользователя Королевство создает личный крошечный улей — файл NTUSER.DAT, который лежит в его личной папке (C:\Users\Имя). Когда Творец входит во Врата, Система берет его личный NTUSER.DAT и на лету «пристегивает» его к Великому Древу Реестра в ветку HKEY_CURRENT_USER.
Анатомия Древа Познания

Если взглянуть на Реестр Истинным Зрением (regedit.exe), мы увидим не текст. Мы увидим Фрактал. Древо, состоящее из Корней (HKEY), Ветвей (Keys — Разделы) и Листьев (Values — Значения).
Когда программа, например игра, хочет узнать, какой уровень громкости ты оставил в прошлый раз, она не ищет файл на диске. Она обращается к Великим Столпам с заклинанием: RegGetValue. Она говорит: «О, Хранитель Книги! Пройди по ветви HKEY_CURRENT_USER\Software\МояИгра\Настройки и прочти мне лист по имени Volume!»
И Реестр мгновенно, со скоростью мысли, отвечает: 0x00000032 — что на языке людей значит громкость 50%. Листья в Реестре бывают разными:
- DWORD (32-битное число): Любимый формат Книги. Да (1) или Нет (0). Включено или Выключено.
- String (Строка): Обычный текст, пути к файлам (
C:\Games). - Binary (Двоичный код): Непонятные простому глазу потоки сырых данных.
Непрекращающийся Гул Чтения
Главная тайна Реестра в том, что он никогда не спит. Творцу кажется, что Реестр нужен только при установке программ или при загрузке. Это величайшее заблуждение.
Если ты вооружишься Всевидящим Оком — программой Process Monitor (Procmon) от мудрецов Sysinternals, — ты содрогнешься. Ты увидишь, что каждую секунду, каждое мгновение тысячи невидимых щупалец тянутся к Реестру. Ты просто двинул мышью — и Градоначальник explorer.exe мгновенно читает ветку Реестра, чтобы узнать, не изменил ли ты скорость курсора. Ты открыл меню «Пуск» — и Система сотни раз обращается к Реестру, чтобы проверить, какие иконки тебе показывать. Даже когда компьютер «просто стоит», процессы внутри него делают десятки тысяч обращений к Реестру в минуту!
Книга Судеб постоянно листается, перечитывается и дополняется. Именно поэтому Реестр кэшируется — загружается — в оперативную память. Ждать, пока жесткий диск прочтет данные с магнитной пластины каждый раз, было бы невыносимо. Реестр живет в памяти Ядра, мерцая миллионами искр.
Хранитель Целостности и Страх Смерти
Поскольку Реестр — это ДНК Системы, его повреждение фатально. Если в Эпоху Хаоса удаление win.ini приводило к тому, что одна программа переставала работать, то повреждение улья SYSTEM или SOFTWARE внутри System32\config означает мгновенную смерть Королевства. Система просто откажется загружаться, выдавая черный экран с проклятием: «Файл реестра отсутствует или поврежден».
Именно поэтому Ядро защищает папку config страшнее, чем зеницу ока. Когда происходит запись нового значения — например, ты поменял обои, — Ядро сначала пишет изменения во временные свитки: файлы с расширениями .LOG1 и .LOG2, которые лежат там же. И только убедившись, что электричество не пропало, а жесткий диск не сбойнул, оно вносит изменения в основной массив Книги. Это спасает Книгу от искажения при внезапном отключении света.
Такова Великая Книга Судеб, лежащая в сердце Цитадели System32\config. Она знает о твоем компьютере больше, чем ты сам. В ее ветвях записан каждый шаг, каждая установленная программа, каждое подключенное когда-либо USB-устройство. О да, Реестр помнит каждую флешку, которую ты вставлял в него годы назад!
Но Книга не читает саму себя. Её читают сущности, наделенные абсолютной властью. Те, кто имеет право находиться в святая святых — в Кольце Нуля (Ring 0). Их называют Драйверами — файлами .sys. И если один из этих благородных рыцарей сойдет с ума и нарушит законы Ядра...
...тогда время остановится. И мир поглотит Синий Экран Смерти.
Мы покидаем сумрачные архивы Реестра и спускаемся еще глубже, на самый нижний ярус Цитадели System32. Туда, где властвует абсолютный закон и где малейшая ошибка карается смертью всего сущего. Мы входим в казармы Тяжелой Кавалерии — в папку drivers (C:\Windows\System32\drivers).
Здесь обитают те, кто наделен Высшей Властью. И здесь же рождается Величайший Страх.
Сказание Шестое. Великий Реестр и Гнев Синего Света (Часть Вторая: Рыцари Ядра и Заморозка Времени)
В Землях Пользователя (Ring 3), где обитают обычные программы, браузеры и игры, правит снисхождение. Если какая-то программа сходит с ума, пытается прочесть чужие мысли — память — или поделить на ноль, Цитадель не рушится. Церемониймейстер User32.dll просто рисует табличку: «Программа выполнила недопустимую операцию и будет закрыта», а Мрачный Жнец taskmgr.exe безжалостно сметает её останки. Мир даже не вздрагивает.
Но глубоко под землей, в Тронном Зале Ядра (Ring 0), действуют иные законы. Здесь нет Мрачного Жнеца. Здесь нет спасательных сетей. Здесь царит Абсолютное Доверие.
В этом Тронном Зале, плечом к плечу с самим Ядром Системы — файлом ntoskrnl.exe — и Дипломатом hal.dll, стоят Рыцари Ядра — Драйверы (файлы .sys).
Элита Королевства (Файлы .sys)
Зачем они нужны? Почему Ядро не может управлять всем само? Дело в том, что Твердь Железа бесконечно разнообразна. Ядро знает, как управлять памятью, но оно не знает, как именно заставить звучать твою новую звуковую карту или как разогнать кулеры на твоей мощной видеокарте NVIDIA.
Для этого Железные Кузнецы — создатели оборудования — присылают в Цитадель своих собственных послов: драйверы. Эти файлы с расширением .sys надевают тяжелые доспехи и получают пропуск в Тронный Зал. Здесь стоят великие мудрецы:
tcpip.sys— Магистр Сети, тот, кто сплетает потоки интернета из хаоса электрических импульсов кабеля.ntfs.sys— Хранитель Дисков, единственный, кто понимает, как превратить магнитные царапины на жестком диске в папки и файлы.dxgkrnl.sysи посланники вродеnvlddmkm.sys— Владыки Графики, тяжелые, огнедышащие драконы, управляющие мощью твоей видеокарты.
Они работают на немыслимых скоростях. Им не нужно просить разрешений, они говорят с Железом напрямую. Но эта власть — обоюдоострый меч.
Предательство и Ошибка в Кольце Нуля

Поскольку Рыцари стоят в Кольце Нуля (Ring 0), они делят с Ядром одну и ту же, самую священную оперативную память. И если Рыцарь совершает ошибку... наступает катастрофа.
Представь: Рыцарь Графики из-за крошечной ошибки в своем коде, допущенной уставшим программистом где-то в лабораториях производителя, выхватывает меч-указатель и бьет им не в свой участок памяти, а случайно промахивается на пару байт. Его меч пронзает соседний участок памяти. А там в этот самый момент лежали открытые страницы Великой Книги Судеб — Реестра — или кэш Хранителя Дисков (ntfs.sys).
Если Рыцарь запишет свой графический мусор поверх данных Реестра, а затем Ядро сохранит это на жесткий диск — Королевство умрет навсегда. ДНК системы будет изуродовано. Данные Творца превратятся в пепел.
Функция KeBugCheckEx: Тайный Протокол Апокалипсиса
Ядро Системы (Kernel) — существо невероятно бдительное. За микросекунду до того, как непоправимое свершится, математические стражи Ядра замечают предательство. Они видят, что Рыцарь — драйвер — попытался обратиться к запретной памяти или что он «завис», перестав отвечать на прерывания — закон IRQL_NOT_LESS_OR_EQUAL.
И тогда Ядро принимает самое тяжелое, самое жестокое, но единственно верное решение. Оно понимает: Железо скомпрометировано. Доверять нельзя больше никому. Нельзя пытаться сохранить файлы. Нельзя пытаться плавно закрыть Окна. Любое движение на жесткий диск может записать туда отравленные данные.
И Ядро произносит заклинание Абсолютной Остановки. На языке Архитекторов это функция KeBugCheckEx — Проверка на Ошибку.
В этот момент время в Королевстве останавливается. Ядро мгновенно отрубает все Земли Пользователя. Градоначальник explorer.exe испаряется. Церемониймейстер User32.dll немеет. Все прерывания от мыши и клавиатуры блокируются. Твердь замирает.

Гнев Синего Света (Синий Экран Смерти — BSOD)
То, что происходит дальше, Творец видит как ужасающий Синий Экран Смерти (Blue Screen of Death).
Почему он синий? В древние времена Эпохи Хаоса и раннего NT, когда видеокарты не могли рисовать сложные картинки при падении системы, Ядро обращалось к самому примитивному, аппаратному текстовому режиму VGA. Белые буквы на синем фоне — цвет 0x17 в палитре DOS — были самыми контрастными и легко читаемыми даже на умирающих мониторах. Сегодня этот экран стал более дружелюбным, обзавелся грустным смайликом :(, а в некоторых версиях стал зеленым или черным, но суть его осталась прежней.
Синий Экран — это не ошибка! Это Спасенный Мир. Это Ядро кричит тебе: «Творец! Один из моих Рыцарей сошел с ума! Чтобы он не сжег твои файлы и не разрушил Реестр, я остановил Вселенную!»
На Синем Экране Ядро оставляет предсмертное послание, написанное древними рунами — Стоп-кодами: STOP: 0x0000000A или PAGE_FAULT_IN_NONPAGED_AREA. Ниже оно часто успевает указать имя предателя: nvlddmkm.sys. Это знак Творцу: обнови драйвер видеокарты, ибо он несет гибель.
Последний Вздох: Дамп Памяти
Но Ядро не просто останавливает мир. В последние миллисекунды своей жизни, уже задыхаясь от остановки времени, Ядро совершает подвиг.
Оно не может использовать сложные файловые системы, чтобы сохранить данные. Вместо этого оно использует примитивнейший, самый безопасный метод записи. Ядро берет «фотографию» всего Тронного Зала — всё состояние оперативной памяти на момент ошибки, все мысли сошедшего с ума Рыцаря — и медленно, байт за байтом, сливает это на жесткий диск.
Этот прощальный снимок называется Дамп Памяти (Memory Dump), и часто он сохраняется как крошечный файл Minidump.dmp.
Затем Ядро отключает питание процессора или посылает сигнал жесткой перезагрузки (Reset). Экран гаснет. Система перезапускается.
Творец возвращается в мир, потирая лоб от испуга. Но где-то в тени, за пределами Цитадели, Некроманты и Хранители — системные администраторы — уже готовят свои инструменты: программы-отладчики, например WinDbg. Они берут этот оставленный Ядром предсмертный Minidump.dmp, погружаются в застывшие потоки времени и с точностью до строчки кода выясняют, почему именно Рыцарь nvlddmkm.sys поднял свой меч на соседей.
Так работают Драйверы, Хранитель. Файлы .sys из папки System32\drivers — это титаны, держащие на своих плечах всё железо твоего компьютера. Они быстры, они всесильны, но они лишены права на ошибку.
А Синий Экран, который так пугает непосвященных, — это не монстр. Это Великий Щит. Это экстренный тормоз, стоп-кран, который дергает Ядро, чтобы спасти твои семейные фотографии, твои документы и саму Цитадель от слепого бешенства сошедшего с ума машинного кода.
Дыхание жесткого диска выровнялось после перезагрузки. Память очищена. Королевство снова готово служить.
Наш великий путь близится к финалу. Впереди нас ждет Седьмое Сказание — самое иллюзорное и философское. Мы узнаем о том, как мир перешел в Эпоху 64-бит и как System32 стала обителью гигантов, а для старых 32-битных программ была воздвигнута Цитадель-Призрак — SysWOW64, величайшая иллюзия в истории архитектуры.
Если ты готов открыть двери в Зазеркалье, где программы видят то, чего нет, — дай знак.
