Файловая система
Категория: Файловая система | Автор: admin | 30-09-2009, 04:32

Ответьте, не раздумывая, на вопрос: что из нижеперечисленного можно встретить в файловой системе?

  • Процессы

  • Последовательные порты

  • Каналы межзадачного взаимодействия

  • Совместно используемые сегменты памяти

Если речь идет о UNIX, ответом будет "все вышеперечисленное". Ну и, конечно, в файловую систему входят собственно файлы.

Хотя основным предназначением файловой системы является организация хранимых ресурсов системы (т.е. файлов), программистам не хотелось каждый раз заново изобретать колесо при управлении объектами других типов. Очень часто оказывалось удобным представлять такие объекты в виде элементов файловой системы. Подобный унифицированный подход имеет как преимущества (единый программный интерфейс, легкий доступ из командного интерпретатора), так и недостатки (реализация файловых систем по методу доктора Франкенштейна). Но независимо от того, нравится он вам или нет, именно такой подход применяется в UNIX.

Файловую систему можно представить состоящей из четырех основных компонентов:

  • пространство имен — методы именования объектов и организации их в виде иерархий;

  • API — набор системных вызовов, предназначенных для перемещения между узлами системы и управления ими;

  • модель безопасности — схема защиты, укрывания и совместного использования объектов;

  • реализация — программный код, который связывает логические модели с дисковой подсистемой.

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

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

Другим усложняющим фактором является то, что современные версии UNIX поддерживают несколько типов файловых систем. Помимо базового варианта — 4.3BSD, распознаваемого большинством ОС, существуют файловые системы, обладающие повышенной надежностью или упрощенными средствами восстановления после сбоев (например, VXFS в HP-UX), системы, поддерживающие иную семантику (например, расширения, связанные со списками прав доступа в Solaris и HP-UX), и системы, построенные на других типах носителей (в частности, жесткие диски DOS или компакт-диски формата ISO-9660). Все они могут отличаться от стандартной файловой системы UNIX, описываемой в настоящей главе.


Просмотров: 3074 | | Комментариев: 0
  Путевые имена
Категория: Файловая система | Автор: admin | 30-09-2009, 04:34

Файловая система — это единая иерархическая структура, которая начинается с каталога / и разветвляется, охватывая произвольное число подкаталогов. Каталог самого верхнего уровня именуется корневым.

Цепочка имен каталогов, через которые необходимо пройти для доступа к заданному файлу, вместе с именем этого файла называется путевым именем. Путевые имена могут быть абсолютными (например, /tmp/affle) или относительными (скажем, bоокЗ/filesystem). Последние интерпретируются, начиная с текущего каталога. Некоторые считают, что текущий каталог задается командным интерпретатором. На самом деле текущий каталог имеется у каждого процесса.

Термины файл и имя файла, а также путевое имя и путь в большей или меньшей степени являются взаимозаменяемыми. Понятия имя файла и путь можно употреблять как для абсолютных, так и для относительных путевых имен. Под путевым именем, как правило, подразумевают абсолютный путь. Слово файл часто используется в случаях, когда нужно сконцентрировать внимание на содержимом файла, а не на его имени.


Просмотров: 3361 | | Комментариев: 0
  Монтирование и демонтирование файловой системы
Категория: Файловая система | Автор: admin | 30-09-2009, 04:36

Файловое дерево формируется из отдельных частей, называемых файловыми системами, каждая из которых содержит один каталог и список его подкаталогов и файлов. Термин "файловая система", по сути, имеет два значения. С одной стороны, это составная часть файлового дерева, а с другой — все файловое дерево и алгоритмы, с помощью которых UNIX управляет им. Как правило, значение термина становится ясным из контекста.

Большинство файловых систем являются разделами диска, но, как уже упоминалось раньше, файловой системой может быть все, что подчиняется определенным функциональным правилам: сетевые файловые системы, компоненты ядра, резидентные диски и т.д.


Просмотров: 4236 | Подробнее... | Комментариев: 0
  Организация файловой системы
Категория: Файловая система | Автор: admin | 30-09-2009, 04:37

Файловая система в UNIX никогда не была хорошо организована. Поскольку не существует единой системы присвоения имен, одновременно используется много разных, не согласованных между собой правил именования файлов. Во многих случаях файлы группируются по выполняемым функциям, независимо от того, как часто они изменяются. Это затрудняет модификацию операционной системы. Например, каталог /etc содержит файлы, которые никогда не меняются, а также полностью локальные файлы.

Такие нововведения, как каталог /var, помогли справиться с рядом проблем, но файлы большинства систем все еще не упорядочены. Тем не менее, для всего находится свое место. Большинство UNIX-программ можно инсталлировать с минимальными усилиями в плане переконфигурирования системы, если ее настроили стандартным способом. Однако попытка улучшить структуру, задаваемую по умолчанию, может привести к неприятностям.


Просмотров: 3366 | Подробнее... | Комментариев: 0
  Типы файлов
Категория: Файловая система | Автор: admin | 30-09-2009, 04:40

В большинстве файловых систем поддерживается семь типов файлов:

  • обычные файлы;

  • каталоги;

  • файлы байт-ориентированных (символьных) устройств;

  • файлы блок-ориентированных (блочных) устройств;

  • сокеты;

  • именованные каналы (FIFO);

  • символические ссылки.

В некоторых системах не реализована поддержка таких типов файлов, как сокеты или именованные каналы.


Просмотров: 6650 | Подробнее... | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page