Обычный файл является линейным массивом байтов, который может быть считан или записан, начиная с любого байта в файле. Ядро не различает границ записей в обычных файлах, хотя многие файлы распознают символы перевода строки как обозначающие концы строк, а другие программы могут устанавливать другую структуру. В самом файле не содержится никакой относящейся к системе информации о файле, но система хранит с каждым файлом небольшое количество сведений о владении, защите и использовании.
Компонента имени файла является строкой до 255 символов. Эти имена файлов хранятся в особом типе файла, который называется каталогом. Информация о файле в каталоге называется элементом каталога и включает, в дополнение к имени файла, указатель на сам файл. Элементы каталога могут ссылаться на другие каталоги так же, как на обычные файлы. Иерархия файлов и каталогов, образованная таким способом, называется файловой системой. Каталоги могут содержать подкаталоги, и нет врожденного ограничения на глубину вложения каталогов. Для защиты целостности файловой системы ядро не разрешает процессам записывать непосредственно в каталоги. Файловая система может включать не только простые файлы и каталоги, но также и ссылки на другие объекты, такие, как устройства, сокеты и очереди fifo.
Файловая система формирует дерево, началом которого является корневой каталог, на который иногда ссылаются по имени слеш, записывая его в виде одного символа косой черты (/). Корневой каталог содержит файлы; в нашем примере он содержит kernel, копию исполняемого объектного файла ядра. Он содержит также каталоги; в данном примере он содержит каталог usr. Внутри каталога usr находится каталог bin, содержащий главным образом исполняемый объектный код программ, такой, как файлы Is и vi.
- 16/05/2010 11:00 - Терминалы
- 15/05/2010 20:27 - Файловое хранилище
- 15/05/2010 02:17 - Иерархия файлов
- 14/05/2010 02:47 - Интерфейс устройств
- 13/05/2010 20:26 - Поддержка нескольких файловых систем
- 13/05/2010 03:54 - Механизм взаимодействия сокетов
- 12/05/2010 18:13 - Устройства
- 12/05/2010 12:32 - Управление дескрипторами