Історичні виклики Windows 95: Боротьба з перезаписом системних файлів
У нещодавньому інтерв’ю ветеран Microsoft, інженер-програміст Реймонд Чен (Raymond Chen), розповів про те, як операційна система Windows 95 стикалася з проблемою сторонніх програмних розробників. Ці розробники, всупереч рекомендаціям, замінювали критично важливі системні файли старішими версіями, що призводило до збоїв у роботі системи. Сама Windows 95, тим часом, зберігала резервні копії актуальних версій файлів, намагаючись відновити стабільність.
Джерело зображення: Bernd Dittrich / unsplash.com
Проблема розповсюджуваних системних файлів
Деякі ігри та програми постачалися разом із власними системними файлами, які включалися до їхніх інсталяторів. Microsoft надавала рекомендації стороннім розробникам: перевіряти наявність та версії цих файлів у вже встановленій Windows 95 і, якщо їхній продукт поставлявся з новішою версією, замінювати існуючі. Однак на практиці це правило часто ігнорувалося. Багато інсталяторів нехтували цими рекомендаціями та встановлювали старіші версії системних файлів, що спричиняло певні проблеми та збої в роботі платформи.
Радикальні методи вирішення проблеми
Зрештою, Microsoft була змушена вдатися до радикальних заходів для вирішення цієї проблеми. Система почала зберігати резервні копії системних файлів, які найчастіше перезаписувалися недбалими розробниками, у прихованій папці “C:WindowsSYSBCKUP”. Це означало, що після завершення роботи інсталятора Windows 95 автоматично перевіряла, чи були замінені якісь системні файли, і відновлювала їх за необхідності. Існувала можливість вирішити цю проблему шляхом обмеження певних дозволів для інсталяторів, але Microsoft відмовилася від цього підходу, оскільки це могло спричинити збої та помилки в роботі деяких інсталяторів. Деякі розробники йшли на крайні заходи, використовуючи хитрі методи, наприклад, перезавантажуючи систему та масово копіюючи потрібні файли за допомогою скриптів.
Баланс між функціональністю та стабільністю
Microsoft обрала сценарій, за якого Windows 95 дозволяла інсталяторам виконувати свою роботу, а потім непомітно для користувача виявляла та виправляла потенційні пошкодження. Згодом деякі компоненти почали постачатися з власними інсталяторами, і розробники почали інтегрувати їх у свої продукти без змін.
Головний підсумок від ІТ-Блогу: Історичний досвід Windows 95 демонструє, як операційна система змушена була балансувати між забезпеченням гнучкості для сторонніх розробників та підтриманням власної стабільності. Впровадження механізму резервного копіювання системних файлів стало компромісним рішенням, яке дозволило уникнути жорстких обмежень, зберігаючи при цьому функціональність платформи.
За матеріалами: 3dnews.ru
