Типичный Сисадмин

@sysodmins · ai · Russian · active

Subscribers 41K Subscribers, last 30 days: 40.9K → 41K +100 24h
Reach per post (ERR) 27.2%11.2K avg views
Posting 9.1/day last 4 hours ago
Reactions per 1K views 18.1 😁 🔥 💯

Как ядро Windows 95 фиксило чужие .exe-файлы 🎹 MS раскрыли технические детали обратной совместимости Windows 95. Это была продуманная система патчинга стороннего кода прямо в ядре. Если старое 16-битное приложение содержало баг, не позволявший ему работать в новой ОС, инженеры Microsoft не ждали фикса от вендора, а исправляли его сами. Механизм работал так... в реестре хранилась база данных совместимости. Для каждого проблемного приложения создавалась специальная строка обнаружения. Это была закодированная последовательность байт, которая описывала алгоритм идентификации, чаще всего это была проверка размера файла, так как сверка содержимого была слишком медленной для тогдашних дисков. Когда ядро загружало 16-битный модуль, оно пробегалось по этим строкам, и если находило совпадение, то применяло патч. Сам патч также хранился в реестре в виде бинарных данных. Подключи указывали на конкретные сегменты кода в исполняемом файле, которые нужно было изменить. Причем существовало два типа патчей... Add (добавить код) и Change (заменить код). Когда модуль загружался в память, ядро перед его исполнением вносило эти изменения прямо на лету. Все это делалось с письменного разрешения вендора и с обещанием, что в следующей версии баг будет пофикшен уже на их стороне. Получается, что Microsoft фактически предоставляла бесплатный аутсорс-дебаггинг и хотфиксинг для всей индустрии, лишь бы их софт продолжал работать на новой Windows. Обратная совместимость, которая сделала Windows доминирующей платформой 🧠 Грамотно. Типичный 💾 Сисадмин

Views over time

05K10K17 Nov 10:3111 Nov 16:079.3K17 Nov 10:31: 0 views11 Nov 16:07: 9,310 views
Snapshots we took after posting.
WhenViews
17 Nov 2025, 10:310
11 Nov 2026, 16:079.3K

Who shared this post

Posts in other channels we index that link to this one. (Forwards with a hidden source can't be traced.)

Nobody yet.