Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Просмотр корневого каталога в операционной системе OpenIndiana

В компьютерной файловой системе и в основном используется в Unix и Unix-подобных операционных системах , корневой каталог является первым или самым верхним каталогом в иерархии. [1] Его можно сравнить со стволом дерева как отправной точкой, откуда берут начало все ветви. Корневые файловая система является файловой системой , размещенной на тот же раздел диска , на котором находится корневой каталог; это файловая система, поверх которой монтируются все остальные файловые системы при загрузке системы . [2]

Метафора [ править ]

Чтобы использовать пример физического картотеки, если отдельные ящики в картотеке представлены как наивысший уровень подкаталогов в файловой системе или системной подсказке, то комната, в которой находится картотечный шкаф, может быть представлена ​​как корень каталог. То есть другие каталоги могут находиться внутри него, но корневой каталог не может находиться в каких-либо других каталогах, по крайней мере, в этой файловой системе. В большинстве операционных систем , файлы могут быть помещены в корневом каталоге, а также в его подкаталогах. Можно представить себе это как размещение бумажных файлов в любом месте комнаты или в любом картотеке в комнате.

Множественные корневые каталоги [ править ]

Unix полностью абстрагирует природу этой древовидной иерархии, и в Unix и Unix-подобных системах корневой каталог обозначается /знаком (косой чертой). Хотя обычно корневой каталог называется /, сама запись каталога не имеет имени - его имя представляет собой «пустую» часть перед начальным символом разделителя каталогов ( /). Все записи файловой системы, включая смонтированные файловые системы, являются «ветвями» этого корня. [1]

В DOS , OS / 2 и Microsoft Windows каждому разделу назначена буква диска (обозначенная C:\для конкретного раздела C), и над ним нет общего корневого каталога. DOS, OS / 2 и Windows действительно поддерживают более абстрактные иерархии, с возможностью монтирования разделов в каталог другого диска, хотя это редко встречается. Это было возможно в DOS с помощью командыJOINтак как он впервые был добавлен в DOS, и может быть реализован во всех версиях Windows. В некоторых случаях также можно ссылаться на корневой каталог, содержащий все смонтированные диски, хотя он не может содержать файлы напрямую, поскольку не существует ни в одной файловой системе. Например, при связывании с локальным файлом с использованием схемы URI «файл:» синтаксис имеет форму « file:///C:/...», где « file://» - стандартный префикс, а третий « /» представляет корень локальной системы.

В UNIX-подобных операционных системах каждый процесс имеет собственное представление о том, что такое корневой каталог. Для большинства процессов это то же самое, что и фактический корневой каталог системы, но его можно изменить, вызвав системный вызов chroot . Обычно это делается для создания изолированной среды для запуска программного обеспечения, требующего устаревших библиотек, а иногда для упрощения установки и отладки программного обеспечения. Chroot не предназначен для повышения безопасности, поскольку внутренние процессы могут нарушиться. [3] FreeBSD предлагает более мощный системный вызов jail (), который обеспечивает виртуализацию на уровне операционной системы. а также служит целям безопасности, чтобы ограничить, к каким файлам процесс может получить доступ, только частью иерархии файловой системы.

Супер-корень [ править ]

Некоторые системы Unix поддерживают каталог ниже корневого каталога. Обычно «/ ..» указывает на тот же индекс, что и «/», однако в Мюнхенской городской железной дороге это можно изменить, чтобы указать на суперкорневой каталог, в котором могут монтироваться удаленные деревья. [4] [5] Если, например, две рабочие станции «pcs2a» и «pcs2b» были подключены через «connectnodes» и сценарий запуска «uunite», «/../pcs2b» можно было бы использовать для доступа к корневому каталогу « шт2b "от шт2а".

Связанное использование [ править ]

/корень
Во многих Unix также есть каталог с именем / root . [6] Смутно, это не корневой каталог в смысле этой статьи, а скорее домашний каталог на суперпользователя (обычно известный как «корень»). Иногда его называют «косой чертой». [6]
VMS
В операционной системе VMS термин «корневой каталог» используется для обозначения каталога, в котором хранятся все файлы пользователя, который в Unix называется «домашним каталогом». Эквивалент «корневого каталога» MS-DOS для каждого диска в VMS называется «каталог основных файлов» и указывается как [000000] .
Дарвин
/ var / корень
У многих пользователей Macintosh и iOS также есть каталог с именем / var / root . [6] Смутно, это не корневой каталог в смысле этой статьи, а скорее домашний каталог на суперпользователя (обычно известный как «корень»). Иногда его называют «косая черта, вар, корень косой черты». [6]

См. Также [ править ]

  • Стандарт иерархии файловой системы (FHS)
  • Домашний каталог
  • Родительский каталог
  • Рабочий каталог

Ссылки [ править ]

  1. ^ a b «Определение корневого каталога» . techterms.com . Проверено 14 марта 2020 .
  2. ^ "Определение корневой файловой системы Информационным проектом Linux" . www.linfo.org . Проверено 14 марта 2020 .
  3. ^ "Для чего нужен chroot ()" . Lwn.net . Проверено 12 февраля 2014 .
  4. ^ Браунбридж, Дэвид Р .; Маршалл, Линдси Ф .; Рэнделл, Брайан (1982). "Ньюкасл коннекшн" (PDF) . Программное обеспечение - практика и опыт . 12 : 1147–1162. DOI : 10.1002 / spe.4380121206 . Архивировано из оригинального (PDF) 16 августа 2016 года . Проверено 16 августа 2016 .
  5. ^ Каллаган, Брент (2000). Иллюстрированный NFS . Эддисон Уэсли . ISBN 0-201-32570-5.
  6. ^ a b c d корень Определение . Информационный проект Linux.

Внешние ссылки [ править ]

  • Определение корневого каталога от Linux Information Project (LINFO)