Создание установщика Windows 95: трудности и решения
Создание установщика Windows 95 обернулось настоящей головной болью для разработчиков, как рассказал ветеран Microsoft Рэймонд Чэнь, который более 30 лет трудится в команде, занимающейся Windows. Окончательный вариант установщика оказался гибридом трех операционных систем, так как использование исключительно технологии Win32 стало бы слишком сложным для пользователей.
На первом этапе установки использовалась программа для DOS, которая запускала «мини» версию Windows 3.1 для управления последующим процессом. На втором этапе активировалась полноценная 16-разрядная программа для Windows, отвечающая за основную часть установки. Этот 16-битный код применялся также, когда установка начиналась из Windows 3.1 или другого экземпляра Windows 95.
Чэнь отметил, что хотя технически было возможно создать уменьшенную версию Windows 95 для установки, это было сложно. Создание такой версии означало бы дополнительные задержки, и идея была быстро отклонена. Вместо этого Microsoft адаптировала отлаженную мини-версию Windows 3.1 для создания установщика.
Архив «Mini.cab» на установочном диске весил 441 905 байт, а в распакованном виде — 815 307 байт. Мини-версия могла бы поместиться на двух дискетах, однако это потребовало бы больше перезагрузок системы, что противоречило принципу «одной перезагрузки». В итоге идеальным решением стала мини-версия Windows 3.1.
Вопрос-ответ
Почему установщик Windows 95 был построен как гибрид из трёх операционных систем?
Потому что использование только Win32 считалось слишком сложным для пользователя. В итоге процесс состоял из этапов: запуск DOS‑утилиты, мини‑версия Windows 3.1 для управления установкой и полноценная 16‑разрядная программа Windows, которая обеспечивала основную часть установки.
Какой минимальный размер мини‑версии для установки был на диске и почему выбрали mini‑версию Windows 3.1?
Мини‑версия на диске весила 441 905 байт (распакованно 815 307 байт). Она могла поместиться на двух дискетах, но это потребовало бы лишних перезагрузок и противоречило принципу «одной перезагрузки». В итоге выбор пал на мини‑версию Windows 3.1 как наиболее оптимальное решение.
Почему не сделали уменьшенную версию полной Windows 95 для установки?
Создание уменьшенной версии Windows 95 было бы сложно и ведёт к задержкам. Разработчики предпочли адаптировать уже отлаженную мини‑версию Windows 3.1, что позволило ускорить процесс разработки и обеспечить необходимую функциональность установки.