
- •Архитектура семейства ос Unix
- •6.1. История и современное состояние
- •6.2. Архитектура Unix
- •6.3. Процессы
- •6.4. Нити
- •6.5. Планирование процессов
- •6.6. Управление памятью
- •6.7. Средства взаимодействия процессов
- •6.8. Файловые системы
- •Файловая система s5
- •Файловая система ufs
- •Файловая система sfs
- •Файловая система Veritas
- •Другие файловые системы Open Unix
- •Файловая система jfs
- •6.9. Интерфейсы Unix
- •6.10. Unix-системы фирмы Caldera
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 позволяет монтировать различные типы файловых систем в общую логическую структуру. Некоторые из типов файловых систем мы рассматриваем ниже.