© 2021 - Все права защищены
Чтобы понять, почему так происходит, нужно сначала познакомиться с файлами виртуальных устройств.
Изначально Windows не была самостоятельной ОС. Windows являлась оболочкой для системы MS DOS.
Первая версия MS DOS появилась в 1981 году, и уже тогда предполагалось, что к компьютерам с MS DOS можно будет подключить устройства (мышь, сканер и т.д.).
Чтобы устройства могли работать с ОС, нужны драйверы.
Но во времена MS DOS драйверы работали с устройствами не напрямую, а через виртуальные файлы. Было это так:
Система записывает в этот файл какие-то данные.
Драйвер видит, что, например, в файл принтера поступили какие-то данные, и начинает их распечатывать.
Файлы виртуальных устройств нужны для того, чтобы драйверам этих устройств было проще работать.
Эти файлы назывались:
CON
AUX
LST
LPT0 и до LPT9
NUL
COM0 и до COM9
Такие названия зарезервированы системой, поэтому пользователь их не может использовать для своих нужд. А как только в MS DOS кто-то попытается создать папку или файл с таким именем, то система выдаст ошибку.
Когда Microsoft разработали новое семейство операционных систем, начиная с Windows 7 и заканчивая Windiws 11, им пришлось добавить поддержку старых программ, чтобы сохранить совместимость с теми миллионами программ, которые уже вышли для Windows. Для этого взяли код из старых версий, который был написан еще для поддержки программ MS DOS.
По этой причине в Windows 11 до сих пор нельзя создать папку "Con" - это сделано для того, чтобы сегодня можно было запускать софт с тридцатилетней давности.
Зачем нужен старый софт?
В мире много оборудования и систем, которые работают на старом софте.
Если однажды Microsoft отключит поддержку этого самого старого софта, то все старые системы могут посыпаться, а они, между прочим, важны для инфраструктурных вещей.
г. Магнитогорск, пр-т Ленина, д. 38, корп. 3, этаж 3.
Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.