Назначение буквы диска
В хранилищах данных компьютерных присвоение буквы диска — это процесс присвоения томам буквенных идентификаторов . В отличие от концепции UNIX точек монтирования , где тома именуются и располагаются произвольно в одном иерархическом пространстве имен, назначение буквы диска позволяет использовать несколько пространств имен самого высокого уровня. Таким образом, присвоение буквы диска — это процесс использования букв для обозначения корней «леса», представляющего файловую систему; каждый том содержит независимое «дерево» (или, для неиерархических файловых систем, независимый список файлов).
Источник
[ редактировать ]Концепция букв дисков, используемая сегодня, предположительно [ нужна ссылка ] своим происхождением обязан семейству операционных систем IBM VM CP / , восходящему к CMS в 1967 году (и его исследовательскому предшественнику CP-40 ), через от Digital Research (DRI) CP/M . Концепция развивалась в несколько этапов:
- CP/CMS использует буквы дисков для идентификации минидисков, подключенных к сеансу пользователя. [1] Полная ссылка на файл ( путевое имя на сегодняшнем языке) состоит из имени файла , типа файла и буквы диска, называемой файловым режимом (например, A или B ). Минидиски могут соответствовать физическим дискам, но чаще относятся к логическим дискам, которые автоматически сопоставляются операционной системой с общими устройствами как наборы виртуальных цилиндров .
- CP/CMS вдохновила множество других операционных систем, включая операционную систему для микрокомпьютеров CP/M, которая использует букву диска для указания физического устройства хранения. Ранние версии CP/M (и других операционных систем для микрокомпьютеров) реализовали плоскую файловую систему на каждом диске, где полная ссылка на файл состоит из буквы диска , двоеточия, имени файла (до восьми символов ), точки и тип файла (три символа); например
A:README.TXT
. (Это была эпоха 8-дюймовых дискет , когда такие небольшие пространства имен не налагали практических ограничений.) На такое использование повлияли префиксы устройств, используемые в компании Digital Equipment Corporation (DEC) . TOPS-10 операционной системе [2] - Синтаксис буквы диска, выбранный для CP/M, был унаследован Microsoft для ее операционной системы MS-DOS через Seattle Computer Products '(SCP) 86-DOS и, следовательно, также от OEM-версии PC DOS от IBM . Первоначально буквы дисков всегда обозначали физические тома, но со временем появилась поддержка логических томов .
- Благодаря своему назначению в качестве преемника DOS, концепция букв дисков была также унаследована OS / 2 и семейством Microsoft Windows .
важная возможность иерархических каталогов В этих системах изначально отсутствовала внутри каждой буквы диска. Это была основная особенность UNIX и других подобных операционных систем, где на жестких дисках хранились тысячи (а не десятки или сотни) файлов. Увеличение емкости памяти микрокомпьютеров привело к их появлению, за которым в конечном итоге последовали длинные имена файлов . В файловых системах, где отсутствуют такие механизмы именования, назначение буквы диска оказалось полезным и простым принципом организации.
Операционные системы, использующие назначение буквы диска
[ редактировать ]- Семья CP/M
- CP/M , MP/M , Параллельный CP/M , Параллельный DOS , FlexOS , ОС 4680 , ОС 4690 , S5-DOS/MT , Многопользовательский DOS , Системный менеджер , REAL/32 , REAL/NG , Персональный CP/M , S5 -DOS , DOS Плюс
- АМСДОС
- Семейство DOS
- 86-DOS , MS-DOS , ПК DOS
- DR DOS , Novell DOS , PalmDOS , OpenDOS
- ROM-DOS
- PTS-DOS , S/DOS
- FreeDOS
- ПК-МОС/386
- Лебедь плюс
- ГЕМДОС , ТОС , МинТ , МагиК , МультиТОС , ЭмуТОС
- Atari DOS Семейство
- MSX-DOS
- АНДОС , CSI-ДОС , МК-ДОС
- ГЕОС [3]
- OS/2 (включая eComStation и ArcaOS )
- Семейство Windows
- Windows 9x Семейство
- Windows NT Семейство
- Системное программное обеспечение Xbox
- РеактОС
- ОС Симбиан
- Операционные системы для любителей
Порядок назначения
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( февраль 2011 г. ) |
MS-DOS/PC DOS, начиная с версии 5.0 и более поздних операционных систем, назначает буквы дисков в соответствии со следующим алгоритмом: [4]
- Назначьте букву A: первому дисководу гибких дисков (дисковод 0) и B: второму дисководу гибких дисков (дисковод 1). Если имеется только одна физическая дискета, диск B: будет назначен фантомному дисководу, сопоставленному с тем же физическим диском и динамически назначенному либо A:, либо B: для упрощения операций с дискетами. Если физический дисковод гибких дисков отсутствует, DOS 4.0 назначит как A:, так и B:, несуществующему диску тогда как DOS 5.0 и выше аннулирует эти буквы дисков. Если присутствует более двух физических дисководов, версии DOS до 5.0 будут назначать последующие буквы дисков, тогда как DOS 5.0 и выше переназначит эти дисководы на более высокие буквы дисков на более позднем этапе; см. ниже.
- Назначьте букву диска первому активному основному разделу, распознанному на первом физическом жестком диске . DOS 5.0 и выше гарантирует, что он станет диском C: , так что загрузочный диск будет иметь диск A: или C: .
- Назначьте последующие буквы дисков первому основному разделу на каждом последующем физическом жестком диске (версии DOS до 5.0 будут проверять только два физических жестких диска, тогда как DOS 5.0 и выше поддерживают восемь физических жестких дисков).
- Назначьте последующие буквы диска каждому распознанному логическому разделу, присутствующему в первом расширенном разделе, начиная с первого жесткого диска и продолжая последовательными физическими жесткими дисками.
- DOS 5.0 и более поздние версии: назначьте буквы дисков всем оставшимся основным разделам, начиная с первого жесткого диска и заканчивая последовательными физическими жесткими дисками.
- DOS 5.0 и выше: Назначьте буквы дисков всем физическим дисководам за пределами второго физического дисковода.
- Назначьте последующие буквы дисков любым драйверам блочных устройств, загруженным в CONFIG.SYS, с помощью операторов DEVICE , например, RAM-дискам .
- Назначайте последующие буквы дисков любым динамически загружаемым дискам с помощью операторов CONFIG.SYS INSTALL в AUTOEXEC.BAT или более поздней версии, т. е. дополнительным приводам оптических дисков ( MSCDEX и т. д.), приводам PCMCIA / PC Card , накопителям USB или Firewire или сетевым дискам .
- только разделам распознаваемых типов разделов Буквы присваиваются . В частности, «скрытые разделы» (те, у которых идентификатор типа изменен на нераспознанное значение, обычно путем добавления
10h
) нет.
MS-DOS/PC DOS версий 4.0 и более ранних версий присваивает буквы всем дисководам перед рассмотрением жестких дисков, поэтому система с четырьмя дисководами будет называть первый жесткий диск E: . Начиная с DOS 5.0, система гарантирует, что диск C: всегда является жестким диском, даже если в системе имеется более двух физических дисководов.
Хотя без преднамеренного переназначения назначения букв дисков обычно фиксируются до следующей перезагрузки, однако Zenith MS-DOS 3.21 обновит назначения букв дисков при перезагрузке диска. Это может привести к изменению букв дисков без перезагрузки, если было изменено разделение жесткого диска.
MS-DOS на ПК Apricot присваивает жестким дискам буквы, начиная с A:, прежде чем рассматривать дисководы. Система с двумя дисками каждого типа будет называть жесткие диски A: и B: , а дискеты C: и D: .
На японском PC-98 , если система загружается с дискеты, специальная версия MS-DOS присваивает буквы всем дисководам перед рассмотрением жестких дисков; он делает обратное, если он загружается с жесткого диска, то есть, если ОС была установлена на жесткий диск, MS-DOS назначала бы этот диск диском «A:», а потенциально существующую дискету — диском «B:». . Японская версия программы SETUP для Windows 95 поддерживает специальную опцию. /AT чтобы обеспечить размещение Windows на диске C:.
Некоторые версии DOS не присваивают букву диска, начинающуюся с C:, первому активному основному разделу, распознанному на первом физическом жестком диске, а первому основному разделу, распознанному на первом жестком диске, даже если он не установлен активным. .
Если в таблице разделов имеется более одного расширенного раздела, обрабатываются только логические диски первого распознанного типа расширенного раздела.
Некоторые поздние версии DR-DOS IBMBIO.COM предоставляют структуру конфигурации перед загрузкой, содержащую битовые флаги для выбора (помимо других) между различными стратегиями назначения букв дисков. Эти стратегии могут быть предварительно выбраны пользователем или OEM-производителем или изменены загрузчиком на лету при запуске DR-DOS. может отличаться от A: или C:. В этих случаях загрузочный диск также
Порядок букв дисков может зависеть от того, управляется ли данный диск драйвером времени загрузки или динамически загружаемым драйвером. Например, если второй или третий жесткий диск имеет тип SCSI и в DOS требуются драйверы, загруженные через файл CONFIG.SYS (например, плата контроллера не имеет встроенного BIOS или использование этого BIOS нецелесообразно), тогда первый основной раздел SCSI появится после всех разделов IDE в DOS. Поэтому DOS и, например, OS/2 могут иметь разные буквы дисков, поскольку OS/2 загружает драйвер SCSI раньше. Решением было не использовать первичные разделы на таких жестких дисках.
В Windows NT и OS/2 операционная система использует вышеупомянутый алгоритм для автоматического присвоения букв дисководам гибких дисков , оптических дисков , загрузочному диску и другим распознаваемым томам, которые иначе не созданы администратором в операционной системе. Тома, создаваемые в операционной системе, указываются вручную, а некоторые автоматические буквы дисков можно изменить. Нераспознанным томам не присваиваются буквы, и операционная система обычно не трогает их.
Распространенная проблема, возникающая при назначении буквы диска, заключается в том, что буква, назначенная сетевому диску, может совпадать с буквой локального тома (например, недавно установленного привода CD/DVD или USB-накопителя). Например, если последний локальный диск — это диск D:, а сетевой диск был бы назначен как E:, то вновь подключенному запоминающему устройству USB также будет назначен диск E:, что приведет к потере соединения либо с общим сетевым ресурсом, либо с USB-устройство. Чтобы решить эту проблему, пользователи с правами администратора могут назначать буквы дисков вручную. [5] Еще одно условие, которое может вызвать проблемы в Windows XP , — это определенные сетевые диски, но в состоянии ошибки (как это было бы на ноутбуке, работающем вне сети). Даже если неподключенный сетевой диск не является следующей доступной буквой диска, Windows XP может не суметь подключить диск, и эта ошибка также может помешать подключению USB-устройства. [ нужна ссылка ]
Общие задания
[ редактировать ]Применение описанной выше схемы в довольно современной системе на базе Windows обычно приводит к следующим назначениям букв дисков:
- О: — Дисководы для гибких дисков , 3 + 1/2 ″ или 5 + 1 / 4 ″, а возможно и другие типы дисков, если они есть.
- B: — Зарезервировано для второго дисковода гибких дисков (он присутствовал на многих ПК).
- C: — Первый раздел жесткого диска .
- От D: до Z: — Здесь помечаются другие разделы диска. Windows назначает следующую букву свободного диска следующему встреченному диску при перечислении дисков в системе. Диски можно разбить на разделы, тем самым создавая больше букв дисков. Это относится к MS-DOS, а также ко всем операционным системам Windows. Windows предлагает другие способы изменения букв дисков: через оснастку «Управление дисками» или
diskpart
. MS-DOS обычно использует параметры строки загрузки драйверов устройств внутри файла CONFIG.SYS .
Буквы дисков в зависимости от случая:
- F: — Первый сетевой диск при использовании Novell NetWare .
- G: — «Поток файлов Google Диска» при использовании Google Диска .
- H: — «Домашний» каталог на сетевом сервере.
- L: — Динамически назначаемый загрузочный диск в Concurrent DOS, Multiuser DOS, System Manager и REAL/32. [6] [7]
- M: — Буква диска для опционального диска памяти MDISK в Concurrent DOS. [6]
- N: , O: , P: — Назначаемые плавающие диски под CP/M-86 4.x, Personal CP/M-86 2.x, DOS Plus 1.1-2.1 (через вызов BDOS 0Fh), позже эта концепция была расширена до любого неиспользуемые буквы дисков в Concurrent DOS, Multiuser DOS, System Manager, REAL/32 и DR DOS до 6.0. [6] [7]
- Вопрос: — Виртуализация Microsoft Office «нажми и работай».
- U: — Unix-подобная унифицированная файловая система с виртуальным каталогом.
\DEV
для файлов устройств под MiNT , MagiC и MultiTOS . [8] [9] - Z: — Первый сетевой диск при использовании Banyan VINES и начальное назначение буквы диска для сети виртуальных дисков в эмуляторе DOSBox x86 . Это также первая буква, выбранная Windows для сетевых ресурсов, поскольку она автоматически выбирает от Z: вниз. По умолчанию Wine отображает Z: в корень дерева каталогов UNIX. [10]
Когда нет второго физического дисковода, диск B: можно использовать как «виртуальный» дисковод, сопоставленный с физическим дисководом A:, при этом пользователю будет предлагаться переключать дискеты каждый раз, когда требуется чтение или запись на ту, которая была необходима. наименее использованный из A: или B: . Это позволяет использовать большую часть функций двух дисководов на компьютере, у которого есть только один. Эта концепция использования нескольких букв дисков на одном физическом устройстве (возможно, с разными его «видами») не ограничивается первым дисководом, но может использоваться и для других дисководов, настраивая для них дополнительные блочные устройства с помощью стандартного DOS DRIVER.SYS в CONFIG.SYS .
Сетевым дискам часто присваиваются буквы в конце алфавита. Это часто делается для того, чтобы отличить их от локальных дисков: использование букв в конце снижает риск конфликта назначений. Это особенно верно, когда назначение выполняется автоматически по сети (обычно с помощью сценария входа в систему).
В большинстве систем DOS невозможно иметь более 26 подключенных дисков. Atari GEMDOS поддерживает 16 букв дисков от A: до P только :. Стек драйверов PalmDOS PCMCIA поддерживает буквы дисков 0:, 1 :, 2 :, ... для адреса слотов дисков PCMCIA.
Некоторые сетевые драйверы Novell для DOS поддерживают до 32 букв дисков в совместимых версиях DOS. Кроме того, Novell DOS 7, OpenDOS 7.01 и DR-DOS 7.02 действительно поддерживают файл CONFIG.SYS. LASTDRIVE=32
Директива для выделения до 32 букв дисков с именами от A: до Z: , [: , \: , ]: , ^: , _: и `: . (DR-DOS 7.02-7.07 также поддерживает HILASTDRIVE
и LASTDRIVEHIGH
директивы для перемещения структур дисков в верхнюю память.) Некоторые прикладные программы DOS не ожидают букв дисков, выходящих за пределы Z:, и не будут с ними работать, поэтому рекомендуется использовать их для специальных целей или поиска дисков.
от JP Software Процессор командной строки 4DOS поддерживает буквы дисков, выходящие за пределы Z: в целом, но поскольку некоторые буквы конфликтуют с синтаксическими расширениями этого процессора командной строки, их необходимо экранировать, чтобы использовать их в качестве букв дисков.
В Windows 9x (MS-DOS 7.0/MS-DOS 7.1) добавлена поддержка LASTDRIVE=32
и LASTDRIVEHIGH=32
также.
доступ к большему количеству файловых систем, чем Z:, Если в Windows NT требуется точки монтирования тома . необходимо использовать [11] Однако можно смонтировать небуквенные диски, например 1: , 2: или !:, используя командную строку. SUBST
утилита в Windows XP или более поздней версии (т. е. SUBST 1: C:\TEMP
), но он официально не поддерживается и может привести к поломке программ, предполагающих, что все диски имеют буквы от A: до Z: .
ASSIGN, JOIN и SUBST в DOS и Windows
[ редактировать ]Буквы дисков — не единственный способ доступа к различным томам. DOS предлагает команду JOIN , которая позволяет получить доступ к назначенному тому через произвольный каталог, аналогично Unix команде монтирования . Он также предлагает команду SUBST , которая позволяет назначить букву диска каталогу. Одна или обе эти команды были удалены в более поздних системах, таких как OS/2 или Windows NT , но, начиная с Windows 2000 , обе снова поддерживаются: команда SUBST существует, как и раньше, а функциональность JOIN включена в LINKD (часть ресурса Windows ). Набор ). В Windows Vista новую команду MKLINK для этой цели можно использовать . Кроме того, Windows 2000 и более поздние версии поддерживают точки монтирования, доступные из панели управления .
Многие операционные системы, разработанные Digital Research, предоставляют средства для неявного назначения замещающих дисков, называемых плавающими дисками в терминологии DRI, с помощью команды CD/CHDIR в следующем синтаксисе:
CD N:=C:\SUBDIR
DOS Plus поддерживает это для букв дисков N: , O: и P: . Эта функция также присутствует в Concurrent DOS , Multiuser DOS , System Manager 7 и REAL/32 , однако эти системы распространяют эту концепцию на все неиспользуемые буквы дисков от A: до Z:, за исключением зарезервированной буквы диска L:. [7] DR DOS 3.31–6.0 (только до обновлений 1992–11 годов с BDOS 6.7) также поддерживает это, включая букву диска L:. Эта функция недоступна в DR DOS 6.0 (обновление 1992 г.), PalmDOS 1.0, Novell DOS 7, OpenDOS 7.01, DR-DOS 7.02 и выше. Плавающие диски реализованы в ядре BDOS, а не в оболочке командной строки, поэтому их можно использовать и назначать также из приложений, когда они используют системный вызов «изменить каталог». Однако большинство приложений DOS не знают об этом расширении и, следовательно, отбрасывают такие пути к каталогам как недействительные. Интерпретатор командной строки 4DOS от JP Software поддерживает плавающие диски в операционных системах, которые также поддерживают его.
Аналогичная функция Concurrent DOS, Multiuser DOS, System Manager и REAL/32 динамически назначает букву диска L: пути загрузки загруженного приложения, тем самым позволяя приложениям ссылаться на файлы, находящиеся в их каталоге загрузки на стандартизированном диске. буква вместо абсолютного пути. [7] Эта функция загрузочного диска упрощает перемещение установок программного обеспечения на диски и между ними без необходимости адаптировать пути к наложениям, файлам конфигурации или пользовательским данным, хранящимся в каталоге загрузки или последующих каталогах.(По тем же причинам дополнение к блоку окружения, связанному с загружаемыми приложениями в DOS 3.0 (и выше), также содержит ссылку на путь загрузки исполняемого файла, однако это требует больше резидентной памяти, и чтобы воспользоваться этим, его поддержка должна быть закодирована в исполняемом файле, тогда как решение DRI работает с любыми приложениями и также полностью прозрачно для пользователей.)В некоторых версиях DR-DOS путь загрузки, содержащийся в придатке к среде, передаваемой драйверам, может быть сокращен до пути временной замены диска (например, SUBST B: C:\DIR
) через INSTALL[HIGH]
/ LOADHIGH
вариант /D[:loaddrive]
(для B:TSR.COM
вместо, скажем, C:\DIR\TSR.COM
). драйвером Это можно использовать для минимизации эффективного использования памяти , если исполняемый файл расположен в глубоком подкаталоге и резидентному драйверу больше не нужен путь загрузки после установки. [12] [13] [14] [15]
См. также
[ редактировать ]- Сопоставление дисков
- Имя файла
- net (команда) — команда в Microsoft Windows, которую можно использовать для просмотра и управления назначениями букв сетевых дисков.
- Портативное приложение
Ссылки
[ редактировать ]- ^ Дюшарм, Боб (2001). «ВМ/CMS» (PDF) . Справочник по операционной системе, или Как пройти через мини- и мейнфреймы .
- ^ Джонсон, Герберт Р. (4 января 2009 г.). «История CP / M и Digital Research Inc. (DRI)» . www.retrotechnology.com . Проверено 28 января 2009 г.
- ^ «ГЕОС» .
- ^ «Порядок, в котором MS-DOS и Windows назначают буквы дисков» . Онлайн-поддержка от службы технической поддержки Microsoft . Майкрософт . 17 апреля 1996 г. Архивировано из оригинала 18 февраля 1999 г. Проверено 6 января 2021 г.
- ^ «Изменить букву диска» . Майкрософт . Проверено 4 марта 2019 г.
- ^ Jump up to: а б с Concurrent DOS 386 — Многопользовательская/многозадачная операционная система — Руководство пользователя (PDF) . Цифровые исследования .
- ^ Jump up to: а б с д Concurrent DOS 386 — Многопользовательская/многозадачная операционная система — Справочное руководство (PDF) . Цифровые исследования . 1987.
- ^ «Диск U: в MagiC» . 28 марта 2016 г. Архивировано из оригинала 15 января 2017 г. Проверено 9 января 2017 г.
- ^ «FreeMiNT-Портал — mint.doc» . 27 апреля 2000 г. Архивировано из оригинала 15 января 2017 г. Проверено 9 января 2017 г.
- ^ «Часто задаваемые вопросы по вину» .
- ^ «простые тома» . Microsoft TechNet . Архивировано из оригинала 26 марта 2007 г. Проверено 1 декабря 2006 г.
- ^ Пол, Матиас Р. (2 октября 1997 г.). «Обновление Caldera OpenDOS 7.01/7.02 Alpha 3 IBMBIO.COM README.TXT» . Архивировано из оригинала 4 октября 2003 г. Проверено 29 марта 2009 г. [1]
- ^ Пол, Матиас Р. (30 июля 1997 г.). «II.11.iii. Внутренние команды и параметры из COMMAND.COM — Примечания о внутренних командах». NWDOS-TIPs — Советы и рекомендации по Novell DOS 7 с учетом недокументированных подробностей, ошибок и обходных путей . MPDOSTIP (на немецком языке) (3-е изд.). Архивировано из оригинала 4 ноября 2016 г. Проверено 6 августа 2014 г. (Примечание. NWDOSTIP.TXT — это всеобъемлющая работа по Novell DOS 7 и OpenDOS 7.01 , включая описание многих недокументированных функций и внутренних устройств. Это часть еще более обширной работы автора.
MPDOSTIP.ZIP
Коллекция сохранялась до 2001 года и в то время распространялась на многих сайтах. Предоставленная ссылка указывает на более старую версию файла, преобразованную в HTML.NWDOSTIP.TXT
файл.) - ^ Пол, Матиас Р. (27 мая 1997 г.) [1996]. «СЕТЭНВ v1.11» . Архивировано из оригинала 15 февраля 2009 г. Проверено 29 июля 2019 г.
- ^ Пол, Матиас Р. (07 октября 2002 г.). «Re: Запуск COM-файла» . alt.msdos.programmer . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г. [2]