Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Theory 2.Architecture _Unix.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
239.1 Кб
Скачать

6.8. Файловые системы

Базовой единицей, в которую Unix записывает информацию, является файл. Файл - это именованное собрание данных, которое является единицей хранения данных. Файлы записываются в область памяти на одном или нескольких дисках, которая называется файловой системой. Файловая система разделяется на меньшие области памяти, которые называются каталогами. Каталоги могут включать в себя файлы и другие каталоги и образуют иерархическую структуру с общим корнем. В отличие от ряда других ОС (MS DOS, OS/2, все Windows) в единое дерево каталогов в Unix включаются все тома дисковых носителей.

Корневым каталогом является каталог с именем "/". В этом каталоге находятся файлы, используемые при загрузке системы и другие каталоги. Некоторые каталоги в корневом каталоге создаются при инсталляции системы. Среди этих каталогов:

  • /bin и /usr/bin - каталоги, содержащие большинство команд ОС Unix. Обычно стандартные команды находятся в каталоге /bin, а команды, специфические для определенной группы пользователей, - в /usr/bin.

  • /dev - каталог, содержащий специальные файлы устройств, используемые для доступа к внешним устройствам.

  • /etc - каталог файлов системной конфигурации и команд системного администратора

  • /unix - каталог программ ядра ОС. Эти программы загружаются в память при запуске системы.

  • /usr/lib - каталог файлов прикладных библиотек.

  • /usr/spool - каталог временных файлов и очередей.

  • /var/opt/ - каталог символьных связей.

Каждый том представляет собой отдельную файловую систему со своим деревом каталогов. При работе с несколькими томами файловая система каждого тома подключается (монтируется) к общей файловой системе в виде ветви общего дерева каталогов. Монтирование не обязательно производится к корню общей файловой системы.

OC Unix обеспечивает также те средства, которые мы в главе 7 части I описали как алиасы и косвенные файлы. Алиасы - в Unix они называются жесткими связями (hard link) или просто связями - представляют собой две или более ссылок на один и тот же физический файл из разных каталогов (или из одного каталога, но под разными именами). Они легко обеспечиваются в ОС Unix за счет того, что в большинстве файловых систем Unix (см. ниже) дескриптор физического файла и элемент каталога хранятся раздельно. Косвенные файлы в Unix называются символическими связями (symbolic link). Физически символическая связь представляет собой специальный файл.

Наряду с интерпретацией файловой системы как общего (многотомного) пространства памяти с логической структурой дерева каталогов, в Unix под файловой системой понимают также и отдельный том с его деревом каталогов и со специфической физической структурой хранения данных и управления дисковым пространством. Говорят о различных типах файловых систем, имея в виду тома с различной физической структурой хранения. ОС Unix позволяет монтировать различные типы файловых систем в общую логическую структуру. Некоторые из типов файловых систем мы рассматриваем ниже.