Как зажатая клавиша 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. Пользователи могли быстрее возвращаться к работе благодаря этой простой, но важной функции. Это пример того, как небольшие детали могут оказывать значительное влияние на производительность операционной системы.

Вам может быть интересно:

1
menu
menu