Почему установщик Windows 95 был текстовым

Как команда экономила время и ресурсы, используя уже готовые компоненты Windows

2 мин.
Почему установщик Windows 95 был текстовым

Если вы когда-либо устанавливали Windows 95, вы наверняка помните, как перед вами возникал сугубо текстовый экран без каких-либо графических элементов. При этом MS-DOS, в которой запускался установщик, формально могла работать с графикой. Однако, по словам программиста Microsoft Рэя Чена, её реализация в DOS-среде была бы слишком затратной.

Как рассказывает Чен в своём блоге, команда Windows 95 в теории могла написать свой графический движок с нуля — ведь DOS не предоставляла никаких встроенных средств визуализации, кроме примитивов. Но тогда пришлось бы воплощать целый стек функций, от рисования пикселей напрямую в видеопамять до создания полноценного диспетчера окон с клавиатурной навигацией.

И это был бы только первый шаг. Минимальные требования Windows 95 предполагали наличие видеокарты с поддержкой VGA, поэтому старые форматы (CGA, EGA) брать в расчёт было не нужно. Тем не менее, чтобы отображать окна диалога, программистам пришлось бы создавать диспетчер окон с поддержкой переключения между разными элементами при помощи клавиатуры и горячих клавиш.

К тому же, установщик должен был поддерживать иероглифические алфавиты, например японский и китайский, а также обеспечивать простые анимации. Как сказал Чен, всё это «дополнительное» программирование требовалось для «базовой» инфраструктуры, необходимой, чтобы «взлететь» в среде Windows 95 с её поддержкой расширенной/расширяемой памяти и собственным диспетчером окон.

К счастью, для Microsoft (и разработчиков), компания уже имела Windows 3.1 runtime — специально урезанную версию Windows, которую можно было запускать из-под DOS. Она содержала все необходимые графические драйверы, библиотеки и механизмы диалоговых окон. Поэтому вместо того чтобы заново изобретать «графическое колесо», инженеры просто приспособили готовое решение к потребностям Windows 95.

Эта стратегия повторного использования кода актуальна и в новейших версиях Windows. Сегодня при установке системы разворачивается минимальный вариант под названием Windows Preinstallation Environment (Windows PE). Он позволяет загружать базовую среду, обеспечивать установку и даже служит инструментом восстановления, если что-то пошло не так с основной ОС. Такой подход доказал свою эффективность ещё в 90-е годы и по-прежнему помогает Microsoft экономить время и ресурсы.


Ещё по теме:

Мы в Telegram, на Дзен, в Google News и YouTube