Инженер Microsoft рассказал, что Windows 95 не распознавала установочные файлы, а «угадывала» их

Бывший йнженер компании Microsoft и один из самых известных историков операционной системы Windows Рэймонд Чен поделился любопытным фактом о работе Windows 95. Оказалось, что в те времена система не определяла установочные файлы напрямую, а «угадывала» их по названию. Например, если в имени файла встречались слова setup, install или inst, автоматически запускался механизм защиты, который после завершения установки проверял состояние системных файлов и при необходимости восстанавливал их. Telegram-канал создателя Трешбокса про технологии

В список проверяемых входили не только английские слова. Помимо setup, install и inst, система распознавала imposta, ayarla и felrak. Если имя файла не соответствовало ни одному из условий, Windows 95 выполняла дополнительную проверку и искала слово Setup в полном пути к исполняемому файлу. Для мультимедийных драйверов, устанавливаемых через INF-файлы, использовалась отдельная процедура контроля, поскольку именно такие драйверы нередко заменяли системные библиотеки.

Такой подход был связан с распространённой проблемой середины 1990-х годов. Многие программы установки без проверки версий заменяли системные файлы собственными копиями. Это противоречило рекомендациям Microsoft, согласно которым файл следовало обновлять только более новой версией. В результате старые библиотеки могли заменить более свежие компоненты Windows 95, после чего программы, использовавшие эти файлы, начинали работать с ошибками или вовсе переставали запускаться.

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

В Windows 2000 компания Microsoft представила новый механизм под названием Windows File Protection. Вместо анализа имён файлов система отслеживала изменения с помощью Winlogon и автоматически восстанавливала защищённые компоненты из кэша, расположенного в каталоге «%WinDir%System32dllcache». Такой подход оказался значительно надёжнее и больше не зависел от названия исполняемого файла.

Позднее аналогичная защита появилась в Windows ME, а начиная с Windows Vista ей на смену пришла технология Windows Resource Protection. Команда «sfc /scannow», доступная в том числе и в последней Windows 11, как пояснил Рэймонд Чен, стала прямым развитием технологии, впервые появившейся ещё во времена Windows 95.

Источник: trashbox.ru

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