Как Windows 95 предотвращала системный хаос от сторонних установщиков

Windows 95 Microsoft установщики Sysbckup системные компоненты neowin.net

Разработчики ломали Windows 95 некорректными установщиками, поэтому Microsoft внедрила скрытый трюк с резервным копированием, который незаметно устранял повреждения, пока пользователи ничего не знали. Читайте подробности… — neowin.net

За последние несколько лет мы слышали множество историй об истории Windows, таких как причины фрагментированной стратегии графического интерфейса, о том, как CD-диск Windows 95 содержал много интересного, подробности о крутом трюке, который позволял ПК перезагружаться быстрее, и многое другое. Теперь ветеран Microsoft поделился некоторыми интересными подробностями о Windows 95.

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

Однако, естественно, некоторые разработчики не следовали этим предписаниям и заменяли существующие системные компоненты независимо от их номера версии. Это приводило к тому, что в Windows 95 оставались старые версии системных компонентов, что вызывало хаос для другого программного обеспечения, зависящего от этих компонентов.

В конечном итоге Microsoft нашла обходной путь, поддерживая каталог C:\Windows\SYSBCKUP. Он содержал копии компонентов, которые часто перезаписывались установщиками. Работало это так: после завершения процесса установки Windows 95 фактически сверяла «новые» версии компонентов системы с теми, что находились в SYSBCKUP. Если установщик добавлял старую версию, она тихо заменялась версией из SYSBCKUP, но если это была действительно более новая версия, копия в SYSBCKUP обновлялась.

Чен объясняет, что хотя это был довольно примитивный подход, он был лучше первоначальной рудиментарной попытки, которая просто блокировала установщикам возможность перезаписывать файлы системных компонентов. В том случае установщики просто завершались с ошибкой и даже начинали выводить сообщения об ошибках пользователям, с которыми обычные потребители обычно не могли справиться. Аналогично, реализация, которая записывала данные в фиктивный файл, также не работала на практике, поскольку установщики часто выполняли контрольную сумму, чтобы убедиться, что системный компонент в Windows правильный, и выдавали ошибку, если это было не так. Таким образом, подход с SYSBCKUP был идеальным для достижения баланса между надежностью и гибкостью.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: