Sunday, Feb 05th

Last update12:13:00 PM GMT

Вы находитесь на: FreeBSD Общая информация Файловые системы

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

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

Компонента имени файла является строкой до 255 символов. Эти имена файлов хранятся в особом типе файла, который называется каталогом. Информация о файле в каталоге называется элементом каталога и включает, в дополнение к имени файла, указатель на сам файл. Элементы каталога могут ссылаться на другие каталоги так же, как на обычные файлы. Иерархия файлов и каталогов, образованная таким способом, называется файловой системой. Каталоги могут содержать подкаталоги, и нет врожденного ограничения на глубину вложения каталогов. Для защиты целостности файловой системы ядро не разрешает процессам записывать непосредственно в каталоги. Файловая система может включать не только простые файлы и каталоги, но также и ссылки на другие объекты, такие, как устройства, сокеты и очереди fifo.

Файловая система формирует дерево, началом которого является корневой каталог, на который иногда ссылаются по имени слеш, записывая его в виде одного символа косой черты (/). Корневой каталог содержит файлы; в нашем примере он содержит kernel, копию исполняемого объектного файла ядра. Он содержит также каталоги; в данном примере он содержит каталог usr. Внутри каталога usr находится каталог bin, содержащий главным образом исполняемый объектный код программ, такой, как файлы Is и vi.


Похожие:
Еще по теме:
Советуем прочитать:

Сейчас 25 гостей онлайн

Реклама на сайте:

лоток металлический большеразмерный