Windows 95 определяла установщики программ по имени файлу, раскрыл ветеран Microsoft
Примитивный, но эффективный метод совместимости
Операционная система Windows 95 наугад опознавала исполняемые файлы как установочные, ориентируясь только на их имена. Об этом рассказал ветеран Microsoft, инженер Рэймонд Чэнь (Raymond Chen). Вместо использования особых меток или маркеров, система проверяла лишь имя программы, пытаясь определить, является ли она приложением установки.
Список "волшебных слов" для распознавания
Для идентификации установщиков Windows 95 использовала список ключевых слов. Если имя программы содержало одно из этих волшебных слов, она автоматически классифицировалась как установочный файл: «setup», «install», «inst», «imposta», «ayarla» и «felrak». По словам Чэня, запись «install» оказалась избыточной по отношению к «inst», так как всё, что содержит «install», также содержит и «inst». Предположительно, сначала появилось правило для «install», а затем его дополнили правилом «inst» из-за множества программ с именами вида «blahinst», где «blah» менялось.
Дополнительная проверка пути и последствия
Если система находила несовпадения, Windows 95 также проверяла путь к исполняемому файлу на наличие слова «setup». Это позволяло запустить проверку на наличие неправильно изменённых системных файлов. Как отметил Рэймонд Чэнь, в качестве особого бонуса Windows 95 в реальном времени выполняла проверку файлов после установки мультимедийных драйверов через файл INF. Команда разработчиков мультимедиа обнаружила, что многие драйверы перезаписывали системные DLL-файлы в своих файлах INF, поэтому потребовала последующую проверку на наличие ошибок.
Контекст исторической необходимости
Такой подход был вынужденной мерой, так как многие программы для DOS и ранних версий Windows 3.x не следовали стандартам установки, что приводило к конфликтам в системе. Windows 95 оказывалась в сложном положении: приходилось гадать, является ли приложение установщиком, прежде чем убирать тот беспорядок, который оно после себя оставило. Этот метод отражает вызовы, с которыми сталкивалась Microsoft при переходе к более современным стандартам программного обеспечения.
Современные методы определения типа файла и установки программ далеки от такой случайности, однако эти детали из истории Windows 95 помогают понять, насколько далеко продвинулась технология управления программным обеспечением за последние три десятилетия.