Сегодня мы рассмотрим файлы в Unix
В Unix существует 6 типов файлов
- Обычный ( regular )
- Каталог ( directory )
- Файл внешнего устройства.
- Канал с именем ( FIFO )
- Связь ( link )
- Сокеты ( socket )
Обычный файл встречается чаще. Для операционной системы такой файл выглядит как простая последовательность байтов.
Каталог - это файл, содержащий имена файлов, которые в нем находятся и ссылки на информацию, которая позволяет ОС выполнять операции над файлами. На запись в каталог имеет право только ядро. Каталог представляет собой таблицу, каждая запись которой соответствует некоторому файлу.
Файл внешнего устройства позволяет доступ к этому устройству. UNIX различает символьные и блочные файлы. Символьные файлы используются для не буферизованого обмена, а блочные в обмене порциями данных фиксированной длины.
Каналы с именем - это файлы, используемые для связи между процессами.
Сокеты используются для взаимодействия между процессами. Интерфейс socket используется, например, для доступа к сети TCP / IP.