В 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-битного менеджера виртуальной памяти и возвращала процессор в реальный режим.
Реальный режим представляет собой базовый режим работы всех x86-совместимых процессоров, включая современные многоядерные чипы Intel и AMD. Windows 95 и другие 32-битные операционные системы переключали процессоры из реального режима в защищённый, добавляя функции управления памятью и безопасности. Современные 64-битные ОС работают в "длинном" режиме, обеспечивая доступ к 64-битным инструкциям и регистрам процессора.
Intel когда-то пыталась устранить 16-битный реальный режим и другие функции обратной совместимости с помощью архитектуры x86S, но проект провалился. Чен объяснил, что после возврата процессора в реальный режим управление передавалось исполняемому файлу win.com, который пытался перезапустить Windows 95 без сложных проверок оборудования, необходимых при "холодной" загрузке.
Интересно, сколько пользователей Windows 95 знали об этой фиче?
- Microsoft сократит штат по всему миру на 3%
- В сеть попали фотографии портативной консоли Xbox на базе Asus ROG Ally 2
- Для Starfield вышел новый бета-патч с очень низкими настройками графики и поддержкой дополнительных разрешений экрана