Инженер Microsoft раскрыл секрет защиты Windows 95 от поломок

Ветеран и инженер программного обеспечения компании Microsoft Рэймонд Чен поделился воспоминаниями о разработке операционной системы Windows 95. В своей серии статей Old New Thing он рассказал, как система справлялась с небрежными установщиками программ. Во время тестирования Windows 95 нагружали так сильно, что кассовые аппараты выходили из строя при использовании программного обеспечения на сумму более 10000 долларов. Главной же проблемой после релиза стали сторонние установщики, которые ломали систему, понижая версии важных файлов.

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

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

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

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

Источник: www.playground.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии