В Windows 95 существовал секретный трюк для быстрой перезагрузки

Windows 95 приходилось справляться со сложной задачей поддержки 16-битных DOS-приложений, 16-битных программ Windows 3.x и новых 32-битных Win32-приложений. И разработчики из Microsoft использовали эту сложную архитектуру для внедрения скрытых оптимизаций, позволявших операционной системе перезагружаться быстрее, хотя иногда это приводило к сбоям.

Ветеран Microsoft Рэймонд Чен недавно поделился интересной деталью о внутреннем устройстве Windows 95. Оригинальная 32-битная потребительская ОС имела "секретную" функцию быстрой перезагрузки, которую можно было активировать, удерживая клавишу Shift во время перезапуска через графический интерфейс. Если всё работало правильно, система восстанавливала рабочий стол немного быстрее обычного.

По словам Чена, процесс быстрой перезагрузки основывался на флаге EW_RESTARTWINDOWS, передаваемом 16-битной функции ExitWindows. Windows 95 унаследовала эту функцию от Windows 3.1. Она запускала цепочку событий – завершала работу 16-битного ядра Windows, затем 32-битного менеджера виртуальной памяти и возвращала процессор в реальный режим.

https://youtu.be/wRdl1BjTG7c

Реальный режим представляет собой базовый режим работы всех x86-совместимых процессоров, включая современные многоядерные чипы Intel и AMD. Windows 95 и другие 32-битные операционные системы переключали процессоры из реального режима в защищённый, добавляя функции управления памятью и безопасности. Современные 64-битные ОС работают в "длинном" режиме, обеспечивая доступ к 64-битным инструкциям и регистрам процессора.

Intel когда-то пыталась устранить 16-битный реальный режим и другие функции обратной совместимости с помощью архитектуры x86S, но проект провалился. Чен объяснил, что после возврата процессора в реальный режим управление передавалось исполняемому файлу win.com, который пытался перезапустить Windows 95 без сложных проверок оборудования, необходимых при "холодной" загрузке.

Интересно, сколько пользователей Windows 95 знали об этой фиче?

Больше статей на Shazoo
Тэги: