На фоне резкой критики со стороны пользователей Microsoft признала и исправила различные проблемы, часто возникающие в Windows 11, продолжая при этом утверждать, что это улучшает производительность системы. Недавно Microsoft только что признала, что выпущенное ею обновление нарушило ключевую функцию меню «Пуск» Windows 11, в результате чего меню «Пуск» не работало должным образом у некоторых пользователей. Эта проблема, очевидно, лежит на самой Microsoft.Но в то же время старший инженер Microsoft Рэймонд Чен недавно в другой статье объяснил многие проблемы с работой Windows ошибками пользователей, полагая, что многие, казалось бы, «переходы» системы на самом деле часто вызваны неправильными действиями пользователя или неправильным поведением стороннего программного обеспечения.

В своем последнем сообщении в блоге Чен рассмотрел переход с Windows 3.1 на Windows 95, особенно огромный конфликт совместимости между двумя поколениями систем, пытаясь объяснить, что сегодняшняя дилемма совместимости с Windows 11 — это далеко не худший период в истории настольных систем Microsoft. Он обнаружил, что значительное количество программ, написанных для Windows 3.1, было практически «привязано» к внутренней реализации старой системы и не могло быть успешно перенесено на Windows 95. Корень проблемы в том, что некоторые разработчики не используют строго документированный официальный API, а предпочитают принудительно преобразовывать системные дескрипторы в указатели и напрямую обращаться к внутренним структурам данных операционной системы. Этот «ярлык» все еще может работать под управлением 16-битной кучи, принятой в Windows 3.1, но после того, как в Windows 95 появилась 32-битная куча, подходящая для пользовательского интерфейса и графических объектов, этот подход полностью потерпел неудачу.

Из-за этого, по крайней мере с точки зрения совместимости, сегодняшние пользователи Windows 11 не так «несчастны», как они себе представляли: помимо ряда строгих аппаратных порогов, установленных самой Microsoft, большинство пользователей не столкнулись в том году с крупномасштабной катастрофой структурной совместимости. Для пользователей, не знакомых с историей, Windows 95 — это огромный визуальный скачок по сравнению с Windows 3.1. Он представляет более полный графический интерфейс пользователя и требует большей поддержки аппаратных ресурсов. Следовательно, общая архитектура должна быть обновлена ​​до 32-битной, что также еще больше увеличивает разрыв между старым программным обеспечением и новой системой на техническом уровне.

Чен отметил, что Microsoft попыталась сделать переход максимально плавным с помощью «исправлений»: система имела встроенный механизм, помогающий старым приложениям работать на новой платформе, и использовала различные «причуды совместимости» логики обработки для адаптации к старым программам, написанным по-разному. Однако некоторые случаи практически неразрешимы — например, есть программа, которая делает очень строгую проверку версии системы: если результат определения не Windows 3.0, 3.1 или 2.1, она напрямую определяет, что это должна быть Windows 2.0, и отвергает Windows 95 из логического проектирования. Такая программа архитектурно невозможна и несовместима с новыми системами. Кроме того, многие приложения аварийно завершали работу или выходили из строя под Windows 95, поскольку они обходили официальный API и напрямую взаимодействовали с внутренними компонентами системы неподдерживаемым способом. Такое поведение почти наверняка вызовет проблемы в новой архитектуре.

С инженерной точки зрения, эти сбои и повреждение данных не являются полностью ошибкой Microsoft, но что касается обычных пользователей, «непросто в использовании» означает «непросто в использовании», и возложение ответственности не изменит самого негативного опыта. Многие пользователи сегодня считают Windows 11 «худшей Windows в истории». Во многом это может быть связано с ностальгическим фильтром прошлых версий, игнорировавшим проблемы с совместимостью, которые часто вызывали системный хаос или даже сбой при запуске. Как напомнил в комментариях один читатель Neowin leonsk29, люди склонны помнить только хорошие стороны старой системы, но забывают годы беспокойства о различных проблемах совместимости.