В Windows 11 сохраняется использование формата имен файлов 8.3 для ряда системных компонентов, унаследованного от эпохи MS-DOS и CP/M. Такие файлы, как kernel32.dll, user32.dll и ntoskrnl.exe, соответствуют правилу, где имя ограничено восемью символами, а расширение — тремя.
Инженер Microsoft Рэймонд Чен объясняет, что сохранение этих названий необходимо для обеспечения обратной совместимости. Многие приложения привязаны к конкретным именам DLL-библиотек; изменение имен привело бы к нарушению работы программ, которые зависят от этих системных компонентов.
Использование старых имен не означает, что современная архитектура Windows NT ограничена технологиями DOS. Система поддерживает длинные имена и Unicode, однако Microsoft оставляет старые названия, чтобы не разрушить экосистему программного обеспечения, создававшуюся десятилетиями.
Помимо имен файлов, в Windows сохраняются специальные имена устройств, такие как CON, NUL и PRN. Система обрабатывает их как особые цели, а не как обычные файлы. Поддержка этих имен необходима для корректной работы старых скриптов и программ, использующих данные идентификаторы.





