Найти в Дзене

Ключ на старт! Заводим Windows и Linux

Когда ты жмешь кнопку, проц еще тупой как пробка. Он просто прыгает по адресу в памяти, где сидит UEFI. Тот начинает POST (Power-On Self-Test). Если в этот момент твой системник не заорал благим матом (бип-кодами), значит, железо живо. UEFI инициализирует самое важное: проц, память и — что критично — диск, на котором лежит загрузчик. UEFI находит на скрытом разделе диска файл bootmgfw.efi. Это Диспетчер загрузки. Если у тебя стоит две системы, именно он вежливо (или не очень) спрашивает: «Ну что, опять в Винду или рискнешь в свой Линукс?». Если выбора нет, он читает базу BCD (Boot Configuration Data) — это такой конфиг, где написано, откуда именно выковыривать ядро системы. Менеджер передает эстафету файлу winload.exe. Вот тут начинается магия: этот парень подгружает ядро (ntoskrnl.exe), HAL (прослойку между софтом и железом) и самые критичные драйверы, без которых система упадет в «синьку» (BSOD) еще до появления логотипа. Эти драйверы помечены как «BOOT_START». Если среди них затеса
Оглавление

Как оживает «Винда»:

1. BIOS/UEFI: Проверка «пульса»

Когда ты жмешь кнопку, проц еще тупой как пробка. Он просто прыгает по адресу в памяти, где сидит UEFI. Тот начинает POST (Power-On Self-Test). Если в этот момент твой системник не заорал благим матом (бип-кодами), значит, железо живо. UEFI инициализирует самое важное: проц, память и — что критично — диск, на котором лежит загрузчик.

2. Windows Boot Manager: Тот самый посредник

UEFI находит на скрытом разделе диска файл bootmgfw.efi. Это Диспетчер загрузки. Если у тебя стоит две системы, именно он вежливо (или не очень) спрашивает: «Ну что, опять в Винду или рискнешь в свой Линукс?». Если выбора нет, он читает базу BCD (Boot Configuration Data) — это такой конфиг, где написано, откуда именно выковыривать ядро системы.

3. Winload.exe: Загрузчик ОС

Менеджер передает эстафету файлу winload.exe. Вот тут начинается магия: этот парень подгружает ядро (ntoskrnl.exe), HAL (прослойку между софтом и железом) и самые критичные драйверы, без которых система упадет в «синьку» (BSOD) еще до появления логотипа. Эти драйверы помечены как «BOOT_START». Если среди них затесался кривой драйвер от видеокарты — приехали, смотрим на грустный смайлик на синем фоне.

4. Ядро и куст реестра SYSTEM

Ядро запускается и первым делом лезет в реестр. Оно считывает ветку HKEY_LOCAL_MACHINE\SYSTEM, чтобы понять, какие еще драйверы и службы нужно запустить дальше. В этот момент ты видишь крутящиеся шарики под логотипом Windows. Если шарики крутятся вечно — значит, ядро вошло в бесконечный цикл, пытаясь достучаться до какого-нибудь железного порта.

5. Session Manager (smss.exe): Рождение графики

Запускается «Диспетчер сеансов». Это первая пользовательская программа. Она создает среду: запускает подсистему графики (Win32k.sys), инициализирует мышку, клавиатуру и вызывает Winlogon.exe.

6. Winlogon и LSASS: Фейсконтроль

Появляется экран блокировки. Пока ты вводишь пароль, в фоне пашет служба LSASS (Local Security Authority Subsystem Service). Она проверяет, не самозванец ли ты. Если пароль верный, Winlogon говорит системе: «Запускай рабочий стол для этого парня!».

7. Explorer.exe: Финишная прямая

Запускается Проводник (панель задач, иконки, меню Пуск). Но это еще не конец! Параллельно Windows начинает судорожно подгружать всё, что у тебя в Автозагрузке: Телеграм, Стим, обновления драйверов, антивирус... Именно поэтому рабочий стол уже есть, а комп еще пару минут «тупит», потому что диск загружен на 100%.

Ну вот, не прошло и пяти минут, как система соизволила обратить внимание на хозяина — можно наконец-то ткнуть в иконку браузера и подождать еще минуту, пока он прогрузится.

Как просыпается Linux:

1. Загрузчик (GRUB)

Маленькая, но гордая программа, которая дает тебе секунду на раздумья и тут же бросает систему в бой. Никаких «пожалуйста, подождите», только суровая командная строка в самом начале.

2. Распаковка Ядра

Ядро Linux — это как сжатая пружина. Оно само себя распаковывает в память и за доли секунды берет всё железо под козырек. Пока Винда только ищет драйвер на мышку, Linux уже знает имя каждого транзистора в твоем процессоре.

3. Init-система (Systemd)

Начинается параллельный запуск всего и вся. Это не очередь в кассу, это одновременный старт марафонцев. Сеть, диски, службы — всё влетает в память практически мгновенно.

4. Графическая среда

Поверх этого монолита набрасывается рабочее окружение. Никаких лишних церемоний — как только ты ввел пароль, рабочий стол перед тобой.

И пока виндузятник всё еще любуется на песочные часы, ты уже успел проверить почту, обновить систему и лениво подумать, а не пересобрать ли ядро под чашечку кофе.