Рэймонд Чен рассказывает о проблемах Windows 95 с установщиками

Ветеран Microsoft Рэймонд Чен, работающий инженером программного обеспечения, поделился своими воспоминаниями о разработке Windows 95 в рамках своей серии статей Old New Thing. Он рассказал о том, как система реагировала на небрежные установщики программ. В процессе тестирования Windows 95 подвергали высоким нагрузкам, из-за чего кассовые аппараты выходили из строя при использовании ПО на сумму свыше 10 000 долларов.

После выхода системы главной проблемой стал конфликт со сторонними установщиками, которые порой снижали версии критически важных файлов. В то время многие системные файлы распространялись в открытом доступе, что позволяло установщикам включать их в свои пакеты и распаковывать на компьютерах пользователей. Разработчики Microsoft надеялись, что программы будут проверять номера версий перед заменой файлов, однако часто это правило игнорировалось.

В результате многие установщики перезаписывали новые файлы старыми версиями, что приводило к сбоям в работе системы. Чтобы решить эту проблему, инженеры предложили оригинальное решение: они создали резервные копии часто изменяемых файлов в скрытом каталоге C:\Windows\SYSBCKUP. После завершения работы каждого установщика Windows 95 проверяла, не изменились ли важные компоненты.

Если установленные файлы оказывались новее, система сохраняла их, а если на место новых приходили более старые версии, Windows 95 восстанавливала актуальные копии из резервной папки. Рэймонд Чен отметил, что блокировка прав для сторонних приложений выглядела как более простое решение, но вызывала множество ошибок и сбоев.

В итоге Microsoft выбрала стратегию «почини это после того, как они сломают». Установщикам разрешали выполнять их работу, после чего система тихо устраняла все нанесенные повреждения. Со временем отдельные компоненты начали комплектоваться собственными безопасными установщиками, что способствовало тому, чтобы программисты больше не заменяли системные файлы напрямую.

Понравилась статья? Поделиться с друзьями:
Сайт для студентов