Windows обычно назначает системному диску букву C: и дает другие буквы другим устройствам хранения. Это необычно, ведь MacOS и Linux не используют буквы. Windows может обращаться к дискам без букв, так почему она их использует?
Как появились буквы у дисков
Подобно многим вещам в Windows, таким как то, как она использует обратный слэш вместо прямого, буквы дисков относятся ко временам MS-DOS (на самом деле, даже немного раньше). По этой причине системный диск Windows использует буквы C: — A: и B: были зарезервированы для дисковода гибких дисков.
Буквы дисков были перенесены в MS-DOS из CP/M, более старой операционной системы. Они предложили способ доступа к логическим и физическим устройствам хранения, содержащим файлы. Чтобы получить доступ к файлу с именем README.TXT на втором флоппи-дисководе, Вам нужно просто набрать B:README.TXT.
Необходимость букв дисков очевидна в командной строке. Если бы не было букв дисков, как бы Вы быстро указали пути к файлам на разных устройствах? Эта система была унаследована MS-DOS, и с тех пор Microsoft придерживалась ее.
Хотя буквы дисков могут показаться менее важными сейчас, когда мы используем графические ОС и можем просто нажимать на значки, они все равно имеют значение. Даже если Вы обращаетесь к своим файлам только через графические инструменты, программы, которые Вы используете, должны ссылаться на эти файлы по пути в фоновом режиме — и для этого они используют буквы дисков.
Альтернатива Unix: точки монтирования
Однако буквы дисков — не единственное возможное решение. Apple MacOS, Linux и другие Unix-подобные операционные системы используют другой метод доступа к различным разделам и устройствам хранения.
Вместо доступа по буквам, устройство можно сделать доступным по пути каталога в файловой системе. Например, в Linux внешние устройства хранения данных традиционно монтировались в /mount. Таким образом, вместо доступа к DVD-приводу в D: Вы можете получить к нему доступ в /mount/dvd.
Это сводится к «корню» файловой системы. Linux и macOS не имеют букв дисков, поэтому базовая часть файловой системы не является буквой. Вместо этого у них есть корневой каталог, который является /. Системный диск «смонтирован» (сделан доступным) на / вместо C:\. Другие диски могут быть смонтированы в произвольных папках — если Вы хотите, чтобы Ваш домашний каталог хранился на другом диске, Вы можете смонтировать его в /home. Содержимое диска будет доступно в /home.
Доступ к дискам на Windows без букв
Так почему же Вы не можете монтировать диски в Windows таким образом, делая их доступными по произвольным путям вместо букв? Почему Вы не можете получить доступ к Вашему USB-накопителю, например через C:\USB\?
На самом деле можете! Современные версии Windows теперь также позволяют монтировать устройства хранения по пути к папке. Эта опция доступна в инструменте управления дисками. Щелкните правой кнопкой мыши раздел на диске, выберите «Изменить букву диска или путь к диску», а затем нажмите «Добавить». Вы можете использовать опцию «Подключить к следующей пустой папке NTFS», чтобы сделать устройство хранения доступным по пути к папке, также как Вы можете в Unix-подобных операционных системах.
Однако для этого Вам необходимо подключить диск по пути к папке на томе NTFS, а этот том NTFS должен быть подключен по букве диска.
Таким образом, даже если у Вас закончились буквы дисков от A: до Z:, Вы все равно сможете подключить дополнительные устройства хранения и получить к ним доступ в Windows. Вы не ограничены только 26 дисками в современных версиях Windows.
Вы также можете изменить буквы дисков, хотя Вы не можете изменить свой диск C: на другую букву. Даже замена буквы типа D: на E: может вызвать проблемы. Например, если у Вас есть ярлык, указывающий на диск D: и файлы внезапно оказываются на E:, ярлык сломается.
Почему Windows все еще использует буквы
Если буквы дисков (например, C: ) являются древним артефактом и Windows может работать без них, почему она все еще используют их?
Причина проста и объясняет многие конструктивные решения Windows — обратную совместимость. Ранние версии Windows должны были быть совместимы с программным обеспечением MS-DOS, а современные версии Windows должны быть совместимы с более старым программным обеспечением Windows.
Технически можно установить Windows, чтобы C: не был системным диском. Вы можете установить его на диск G:\ и иметь папки G:\Windows, G: Users и G:\Program Files. C: не обязательно должен быть Вашим основным диском, и это официально поддерживается Windows. Однако многие приложения Windows предполагают, что Вы используете диск C:, и у Вас возникнут проблемы, если Вы этого не сделаете. И если приложения Windows не могут представить, что Вы не используете C: в качестве буквы системного диска, представьте, как они сломаются, если у Вас вообще нет букв диска.
Вы можете удивиться, почему Windows по-прежнему отображает буквы дисков. В конце концов, Проводник может скрыть их и просто показать слова «Системный диск» или «USB Flash Drive», но Проводник уже показывает простые описания, подобные этому, и иногда Вам может понадобиться узнать букву диска.
Конечно, Microsoft могла бы инвестировать в совместимое программное обеспечение, которое перенаправляет все запросы на C: по другому пути. Но вместо того, чтобы выбрасывать буквы дисков и тратить кучу времени на исправление ошибок, которые могут возникнуть в результате, Microsoft предпочитает придерживаться букв дисков.