
Система каталогов
Организует имена файлов, представляется в виде дерева. Имена файлов могут иметь любые символы и любое количество точек. Строчные и прописные буквы и именах файлов различаются. Максимальная длинна имени может быть получена как значение макроса NAME_MAX который располагается в файле limits.h
/ - корневой каталог для прямого пути к файлу.
../ - каталог выше
./ - текущий каталог
ln - команда для создания ссылок на файл(псевдонимы)
ОС поддерживает несколько типов файлов:
● простые(регулярные) файлы - обеспечивают хранение данных
● каталоги - содержат списки файлов и используются для организации иерархии файловой системы, его нельзя открыть как файл по соображениям безопасности
В ядре устанавливаются драйверы. Для работы используется ссылка на драйвер состоящее из 2 номеров, первый номер это условный номер драйвера в составе ядра, второй номер передается драйверу при каждом обращении.
а для вызова функций ядра используется механизм программных прерываний, API функции записывают параметры в регистр и вызывают прерывание которое перехватывают обработчики ядра.
Специальные типы файлов:
1) Байт ориентированные - для устройств поддерживающий побайтовый обмен информацией.
2) Блок ориентированные - для устройств поддерживающих блочный обмен данными, например жесткий диск.
3)ФИФО(поименованные каналы) - доступ к очереди в адресном пространстве через которые процессы могут обмениваться данными
4)Сокет- канал для доступа к очереди ядра, при использовании интерфейса сокетов.

Символические ссылки- файл содержит путь к другому файлу (обрабатывается на уровне ядра)