Ветеран корпорации из Редмонда в своем блоге «The Old New Thing» раскрыл технические подробности одной из самых известных «пасхалок» для оптимизации работы старых операционных систем. Речь идет о специальном режиме, который активировался в Windows 95 при удерживании клавиши-модификатора Shift в момент выбора команды завершения сеанса. Данное действие позволяло пользователям значительно сократить время ожидания, минуя стандартные процедуры самотестирования оборудования.
Вместо полноценного цикла отключения питания и последующей загрузки BIOS, компьютер выводил на монитор текстовое уведомление «Windows is restarting». В этот момент программная среда не передавала управление обратно в MS-DOS, а лишь сбрасывала состояние графической оболочки и системных компонентов. Фактически происходил перезапуск только пользовательского интерфейса и ядра, что исключало длительный этап инициализации аппаратной части ПК.
Технический контекст
В середине девяностых годов архитектура персональных компьютеров существенно отличалась от современной. Процесс POST (Power-On Self-Test) мог занимать несколько минут, особенно на устройствах с большим объемом оперативной памяти или медленными жесткими дисками. Рассматриваемая ОС, будучи гибридным решением, требовала сложной координации между защищенным и реальным режимами работы процессора. «Мягкая» перезагрузка была легальным инструментом, созданным программистами для ускорения собственной отладки кода, который позже стал достоянием широкой общественности.Рэймонд Чен пояснил, что система просто перепрыгивала через этап завершения работы виртуальных машин DOS и сразу переходила к повторному выполнению файла KRNL386.EXE. Это позволяло избежать повторного считывания конфигурационных файлов CONFIG.SYS и AUTOEXEC.BAT, которые обычно обрабатывались при холодном старте.
Эволюция функции и ее значение
С переходом на архитектуру NT, начиная с версии XP, механизмы управления питанием были полностью пересмотрены. Прямой доступ к ресурсам через подобные манипуляции стал невозможен из-за соображений стабильности. Однако разработчики не отказались от использования специальных сочетаний. В актуальных сборках под номерами 10 и 11 аналогичное действие при нажатии на кнопку выключения выполняет иную роль — оно переводит устройство в среду восстановления (WinRE).История, рассказанная инженером, подчеркивает философию прагматизма, которой руководствовались создатели ПО в эпоху жесткого дефицита вычислительных мощностей. Сегодня, когда NVMe-накопители позволяют запустить рабочий стол за считанные секунды, потребность в таких ухищрениях исчезла. Тем не менее, подобные архивные сведения помогают понять, как формировались привычки интерфейсного взаимодействия и почему определенные команды сохраняются в коде десятилетиями, даже если их внутреннее содержание изменилось до неузнаваемости.