Ветеран Microsoft наконец объяснил, почему зажатая клавиша Shift ускоряла перезагрузку Windows 95
Почему Shift при перезагрузке Windows 95 работал быстрее? Разбор лайфхака из 90-х
В 90-х каждый, кто работал с Windows 95, знал лайфхак: зажми Shift при перезагрузке, и компьютер загрузится быстрее. Сегодня это кажется магией, но на самом деле — хитрый трюк с памятью. Давайте разберем, как это работало и почему современные ПС не нуждаются в подобном.
Как зажатый Shift обманывал систему
Когда вы отдавали команду перезагрузить Windows 95, система вызывала 16-битную функцию ExitWindows. Если кнопка Shift была зажата, эта функция делала нечто особенное. Сначала завершалось 16-битное ядро Windows. Затем выгружался 32-битный менеджер виртуальной памяти. После этого процессор переходил в реальный режим — устаревший способ работы, при котором программы получают прямой доступ к оборудованию. Именно он предшествовал защищённому режиму, который используют все современные ОС.
В реальном режиме управление передавалось файлу win.com. Этот файл работал как обычная DOS-программа. И тут начиналась магия: win.com освобождал всю память за пределами своего образа. В те времена стандартные 640 килобайт DOS-памяти были святыней. Win.com высвобождал всё, что выше, создавая один большой непрерывный блок памяти для загрузки Windows в защищённом режиме. Никаких лишних операций с BIOS или DOS — система стартовала почти мгновенно.
Как пояснил Рэймонд Чен из Microsoft: «В случае win.com он высвобождает всю память за пределами своего образа для системы, так что для загрузки Windows в защищённом режиме остаётся один большой непрерывный блок памяти».
Проблема одного большого куска памяти
Трюк срабатывал не всегда. Если какая-то программа уже заняла нужный диапазон памяти (например, драйвер или резидентная утилита), память оказывалась фрагментированной. Win.com не мог создать непрерывный блок. Тогда система шла по полной процедуре: выгружала всё, загружала BIOS, затем DOS, и только потом Windows. Это занимало в 5–6 раз больше времени.
Лично я в 1997 году на Pentium 120 зажимал Shift при каждом рестарте. Экономия была секунд 10–15, но в те годы это ощущалось как прорыв. Забавно, что трюк чаще всего не работал, если перед перезагрузкой я играл в Doom или Quake — память была плотно занята. Приходилось ждать полный цикл.
Сравнение: обычная перезагрузка против Shift
| Аспект | Обычная перезагрузка | Перезагрузка с Shift |
|---|---|---|
| Загрузка BIOS | Да, полная инициализация | Пропускается (если память чиста) |
| Загрузка DOS | Да, с обработкой config.sys и autoexec.bat | Пропускается |
| Инициализация Windows | С нуля, через защищённый режим | Из уже подготовленной среды |
| Типичное время (Pentium 100) | 30–40 секунд | 5–10 секунд |
Микро-инструкция: как повторить сегодня (шутка)
Хотите проверить этот трюк на современном ПК? Установите эмулятор DOSBox, смонтируйте образ Windows 95, зажмите Shift и нажмите «Перезагрузить». Скорее всего, эмулятор просто сделает полный рестарт — потому что ваша железная часть не поддерживает те механизмы. Но если у вас завалялся Pentium II с Windows 98, попробуйте. Работает только в реальном «железе».
Почему сегодня этот лайфхак не актуален
Современные системы (Windows 10, 11) загружаются через UEFI и быстрые SSD. Даже полная перезагрузка занимает 5–10 секунд. Фрагментация памяти уже не проблема — менеджер памяти и куча ядерных оптимизаций решили её. 16-битное ядро осталось в прошлом, как и реальный режим. Теперь никакого Shift не нужно — но знать историю полезно: она объясняет, как работала «голая» загрузка в эпоху Windows 95.
Итог от автора: старый трюк — отличный пример того, как инженеры выжимали максимум из ограниченных ресурсов. Сегодня он бесполезен, но его механизм учит нас ценить простоту и понимать фундаментальные принципы работы компьютеров.














