Сегодня 19 августа 2026
18+
MWC 2018 2018 Computex IFA 2018
реклама
Новости Software

Windows 95 определяла установщики программ по имени файла и надеялась на лучшее

Операционная система Windows 95 наугад опознавала исполняемые файлы как установочные, ориентируясь только на их имена. Об этом рассказал ветеран Microsoft, инженер Рэймонд Чэнь (Raymond Chen).

 Источник изображения: Nikita Zaitsev / unsplash.com

Источник изображения: Nikita Zaitsev / unsplash.com

Вместо того чтобы ориентироваться на какую-либо особую метку, Windows 95 проверяла лишь имя программы, пытаясь определить, является ли она приложением установки. Для этого в компании составили список «волшебных слов» — если имя программы содержало одно из них, она идентифицировалась как установщик. Господин Чэнь привёл этот список: «setup», «install», «inst», «imposta», «ayarla» и «felrak».

«Запись „install“ избыточна по отношению к „inst“, потому что всё, что содержит „install“, также содержит и „inst“. Предполагаю, что сначала появилось „install“, а затем кто-то обнаружил, что многие программы установки назывались „blahinst“, где „blah“ менялось, поэтому добавили запись „inst“, но не удалили избыточную „install“», — пояснил инженер.

Если система находила несовпадения, ОС также проверяла путь к исполняемому файлу на наличие слова «setup». Если условия выполнялись, Windows 95 могла запустить проверку на наличие неправильно изменённых системных файлов.

«В качестве особого бонуса Windows 95 в реальном времени выполняла проверку файлов после установки мультимедийных драйверов через файл INF. Думаю, команда разработчиков мультимедиа обнаружила, что многие драйверы перезаписывали системные DLL-файлы в своих файлах INF, поэтому запросили последующую проверку на наличие ошибок», — рассказал Рэймонд Чэнь. Другими словами Windows 95 приходилось гадать, является ли приложение установщиком, прежде чем убирать тот беспорядок, который оно после себя оставило.

Источник:

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
Материалы по теме

window-new
Soft
Hard
Тренды 🔥
Августовский патч для Windows 11 вызывает сбои в некоторых играх и другие проблемы 3 ч.
GOG спасла классическую версию Prince of Persia: The Sands of Time для будущих поколений 5 ч.
Паранормальный боевик Control Resonant ушёл на золото за месяц до релиза, а диски с игрой задержатся 6 ч.
Разработчики амбициозной вампирской ролевой игры The Blood of Dawnwalker снизили системные требования, но есть нюанс 7 ч.
OpenAI представила ChatGPT для подростков — он предназначен для образования и защищён от вредоносного контента 7 ч.
Новый трейлер раскрыл дату выхода Order of the Sinking Star — грандиозной головоломки от автора Braid и The Witness 8 ч.
«Просто закройте глаза!»: новый стрим разработчиков Star Citizen должен был показать игру в лучшем виде, но получилось наоборот 8 ч.
Олдскульный шутер You Are Empty получит переиздание для современных ПК спустя 20 лет после релиза 9 ч.
Суд оштрафовал Google на 3,8 млн рублей за неудаление запрещённой информации 10 ч.
Почти 9 из 10 сайтов уличили в несоблюдении веб-стандартов 10 ч.
Новая статья: Обзор складного смартфона Samsung Galaxy Z Fold8, который делает подобные устройства более осмысленными 55 мин.
Zalman выпустила двухбашенные кулеры CNPS15X BP и CNPS12X BP для процессоров с TDP до 285 Вт 60 мин.
За шесть лет производительность стоечных решений AMD возрастёт в двадцать раз 3 ч.
«Наши запасы исчерпаны» — Crucial отказывает пользователям в гарантийной замене SSD 3 ч.
Интернет в России снова засбоил — крупный узел связи пострадал из-за перебоев питания 3 ч.
Квантовый интернет стал ближе — запутанность фотонов впервые сохранили при передаче по не пойми каким проводам 6 ч.
MSI оценила ноутбук Prestige 14 Flip AI+ Vincent van Gogh Edition с картинами Ван Гога в €2499 6 ч.
Баланс не сходится: у Microsoft насчитали меньше ИИ-чипов, чем должно быть 8 ч.
Sunrun и Voltus превратят домашние аккумуляторы в виртуальную электростанцию для ИИ ЦОД 8 ч.
Обновлённый модульный смартфон Fairphone 6+ получил 12 Гбайт ОЗУ и Snapdragon 7s Gen 4 8 ч.