Как зажатая клавиша Shift ускоряла перезагрузку Windows 95
Рэймонд Чен, ветеран Microsoft, объяснил интересный нюанс работы Windows 95: как удерживание клавиши Shift при перезагрузке могло значительно сократить время загрузки системы. Данная особенность была связана с тем, как операционная система управляла памятью и процессами во время перезапуска. В этой статье мы подробнее рассмотрим механизм этого процесса и его важность для пользователей.
Зачем зажимать Shift?
Клавиша Shift играла ключевую роль в процессе перезагрузки Windows 95. Рассмотрим основные моменты:
- Команда на перезагрузку: При нажатой клавише Shift система получала команду EW_RESTARTWINDOWS, что запускало специальную процедуру завершения работы.
- Завершение 16-битного ядра: Система сначала закрывала 16-битное ядро Windows, что позволяло избежать ненужных задержек.
- Переход в реальный режим: Процессор переключался в «реальный режим», позволяя более эффективно управлять ресурсами системы.
Как работает «реальный режим»?
«Реальный режим» — это устаревший режим работы процессора, который использовался до внедрения защищенного режима. Вот несколько ключевых аспектов:
- Прямой доступ к оборудованию: В этом режиме процессор имеет непосредственный доступ к аппаратным ресурсам без промежуточного контроля ОС.
- Загрузка win.com: После перехода в реальный режим управление передавалось исполняемому файлу win.com, который запускал Windows в защищенном режиме.
- Выделение памяти: win.com выделял всю оставшуюся память для запуска системы, что минимизировало фрагментацию.
Проблемы с памятью и их решение
Фрагментация памяти могла стать серьезной преградой для быстрой загрузки системы. Рассмотрим, как это происходило:
- Занятое пространство памяти: Если программы занимали память в области, которую требовал win.com, возникали проблемы с загрузкой.
- Необходимость полной перезагрузки: В случае фрагментации система вынуждена была выполнять полную перезагрузку с затратами времени на BIOS и DOS.
- Чистый рестарт: Зажатие клавиши Shift позволяло производить «чистый» рестарт без необходимости полной перезагрузки.
Итоговые мысли
Как отмечает Рэймонд Чен, использование клавиши Shift при перезагрузке было не просто тривиальным трюком; оно значительно оптимизировало процесс загрузки Windows 95. Пользователи могли быстрее возвращаться к работе благодаря этой простой, но важной функции. Это пример того, как небольшие детали могут оказывать значительное влияние на производительность операционной системы.