Здавалка
Главная | Обратная связь

Что такое файловая система



Файловая система - часть операционной системы, определяет логическую и физическую структуру хранения файла, идентификацию и сопутствующие данные файла, обеспечивающая запись и чтение файлов на дисковых носителях.

 

 

Типы файлов

 

Файлы различаются как по своей структуре, так и по своему предназначению. В ОС Linux определены семь типов файлов:

-регулярные файлы (обычные файлы);

- каталоги;

- ссылки;

- сокеты;

- именованные каналы;

- файлы блочных устройств;

- файлы символьных устройств.

 

- Каталог содержит именованные ссылки на другие файлы:

- каталоги;

- файлы символьных устройств;

- файлы блочных устройств;

- сокеты. Регулярные файлы.

 

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

Каталоги.

Файлы данного типа хранят именованные ссылки на другие файлы. Имя файла, находящегося в каталоге, в действительности хранится в родительском каталоге, а не в самом файле. В ОС Linux имеются так называемые специальные каталоги. Специальные каталоги, такие как «.» и «..», обозначают, соответственно, текущий рабочий каталог и его родительский каталог.

Ссылки.

Символическая ссылка позволяет вместо имени файла указывать его псевдоним. В процессе поиска файла по символическим ссылкам, ядро извлекает хранящиеся в них имена.

Жесткая ссылка является прямой, т.е. указывает непосредственно на индексный дескриптор (i-node) файла, тогда как символическая ссылка указывает на файл по его имени. Файл, адресуемый символической ссылкой, и сама ссылка представляют собой разные объекты файловой системы. Символические ссылки могут содержать произвольное имя, т.е. в них разрешается указывать на файлы, хранящиеся в других файловых системах и даже на несуществующие файлы.

Жесткие ссылки не могут указывать на файл, находящийся в другой файловой системе. ОС Linux подсчитывает количество ссылок на каждый файл и при удалении файла не освобождает блоки данных до тех пор, пока не будет удалена последняя ссылка на него.

Сокеты.

Сокет - это специальный тип файла, используемый процессами для взаимодействия друг с другом. Установленные посредством сокетов соединения позволяют процессам взаимодействовать, не подвергаясь влиянию других процессов. В ОС Linux выделяется несколько видов сокетов, использование которых предполагает наличие сетевой инфраструктуры. Локальные сокеты доступны только на локальном компьютере, обращение к ним осуществляется через специальные объекты файловой системы, а не через сетевые порты. Такие сокеты принято называть сокетами домена UNIX (UNIX domain socket). Помимо локальных сокетов существуют сетевые сокеты, позволяющие процессам обмениваться данными по сети. Несмотря на то, что другие процессы распознают файлы сокетов как элементы каталога, только процессы, между которыми установлено соответствующее соединение, могут осуществлять чтение и запись файлов сокета. С локальными сокетами работают различные сервисы ОС Linux - CUPS, X Window и Syslog.

 

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.