ЛУНОХОД [ Компьютерный ретро клуб, антикафе, музей]
Без категории · 30 марта 2026 г.
Ветеран компании Microsoft и инженер-программист Рэймонд Чен рассказал о подходе к обес... — 30 марта 2026 г. в 10:59:31.944
Ветеран компании Microsoft и инженер-программист Рэймонд Чен рассказал о подходе к обеспечению стабильности операционной системы Windows 95 в условиях некорректной работы сторонних установщиков. В период использования Windows 95 системные файлы распространялись свободно, что позволяло установщикам программного обеспечения включать в свой состав их копии и обновлять на целевых устройствах. Предполагалось, что инсталляторы будут осуществлять сравнение версий файлов и производить перезапись только при наличии более высокой версии Однако на практике многие установщики игнорировали данное правило, заменяя актуальные версии системных файлов устаревшими, что приводило к сбоям в работе ОС. Для решения этой проблемы разработчиками Windows 95 был реализован специализированный механизм. Резервные копии перезаписываемых файлов сохранялись в скрытом каталоге C:\Windows\SYSBCKUP. Это позволяло системе после завершения установки отслеживать факты перезаписи. Как пояснил Рэймонд Чен, если версия файла, предложенного для замены, оказывалась выше версии файла в SYSBCKUP, новый файл помещался в каталог резервного хранения. В противоположной ситуации, когда версия заменяющего файла была ниже, система восстанавливала корректную версию из резервной копии, замещая некорректный файл. По словам Чена, несмотря на то что более очевидным решением могло бы стать ограничение прав доступа установщиков, такой подход создавал дополнительные риски, включая сбои в работе самих инсталляторов. Кроме того, некоторые разработчики применяли нестандартные методы, такие как перезапись файлов с использованием перезагрузки системы из пакетного сценария. В связи с этим Microsoft выбрала стратегию, позволяющую установщикам выполнять свои функции с последующей фоновой проверкой целостности системных файлов и автоматическим исправлением выявленных нарушений.