Все новости
Это интересно
Сейчас читают
Windows
Аватар Evernews Evernews

Нажатие Shift действительно ускоряло перезагрузку Windows 95 — но не всегда

0
0
Поделиться
Телеграфировать

Все дело было в возможности обойти полный цикл перезапуска.

Нажатие Shift действительно ускоряло перезагрузку Windows 95 — но не всегда

Олды помнят, что Windows 95 можно было заставить перезагружаться быстрее, зажав Shift, — или, во всяком случае, так казалось. Ветеран Microsoft Рэймонд Чен подтвердил: Shift и правда ускорял перезагрузку.

По словам Чена, если зажать Shift и перезагрузить Windows 95, то ОС передавала специальный флаг EW_RESTARTWINDOWS старой 16-битной функции ExitWindows. В результате система не выполняла полноценную аппаратную перезагрузку.

Вместо этого последовательно завершалась работа 16-битного ядра Windows, затем останавливался 32-битный менеджер виртуальной памяти, после чего процессор возвращался в реальный режим — стартовый режим архитектуры x86 — и передавал управление программе win.com.

Win.com инициировала повторный запуск Windows в защищенном режиме, но ключевым условием быстрого старта была организация памяти. Как объясняет Чен, программы формата .com при запуске автоматически получали всю оставшуюся «обычную» память, но были нюансы.

В случае win.com почти вся эта память освобождалась, чтобы сформировать один большой непрерывный блок, необходимый для загрузки защищенного режима Windows. Но если за время работы ОС какой-нибудь драйвер или другое ПО занимало освобожденную область памяти, то она оказывалась фрагментированной.

Когда это происходило, win.com не могла восстановить ожидаемую конфигурацию памяти и отказывалась от ускоренного перезапуска, переключаясь на стандартную полную перезагрузку компьютера. Теперь ясно, почему Shift помогал не всегда.

Читать далее
Ну на этот-то раз GTA VI выйдет вовремя?
Выйдет без переносов
2156 голосов, 19.3%
Нет, снова перенесут, но не дальше 2027 года
5992 голоса, 53.7%
Нет, перенесут на 2028 год или дальше
3013 голосов, 27.0%
Теги: Windows
Аватар Evernews
Evernews
8091 подписчик