Типы файлов
В ОС LINUX определены шесть типов файлов:
1. Обычный файл ( regular file ) - имеет обозначение f или - ;
2. Каталог ( directory ) - d;
3. Специальный файл устройства ( special device file ) b / c;
4. Именованный канал ( named pipe ) - p;
5. Ссылки ( link ) - l;
6. Сокет ( socket ) - s;
- Обычные файлы – файлы данных, с которыми работает пользователь. Текстовые файлы, содержат коды ASCII. Специальные расширения имен файлов не предусмотрены. Обычные данные могут быть исполнимыми и неисполнимыми.
- Каталог– особый файл, который содержит:
- имена файлов, принадлежащих данному каталогу, в том числе и имена подкаталогов;
- указатель на метаданные – индекс файла – целое число, которое определяет индексный дескриптор и метаданные в специальной системной таблице - Метаданные содержат сведения о файле и определяют местоположение файла на диске.
Структура каталога | Системная таблица индексных дескрипторов | |||
Индекс ( указатель) | Имя файла | Индексный дескриптор | Информация о файле | |
F2 | ||||
H67.hg | F2 | |||
Ty7.tx | ……. | |||
Er.out | Ty7.tx |
3. Специальный файл устройства обеспечивает доступ к какому – либо периферийному устройству. Бывают:
- байт – ориентированные, или символьные, обеспечивают посимвольный обмен данными;
- блок – ориентированные, или блочные, обеспечивают обмен данными блоками, обычно 512 байт.
4. Именованный канал – используется для обмена данными между процессами, организован по принципу FIFO - «Первый пришел – первый вышел»/. Каналу присваивается имя, и он представляет собой особый файл, в который данные записываются в порядке их поступления, считывание происходит в том же порядке.
Программа 1: Программа А
Передает данные в считывает данные в
имен. канал имен. канал
именованный канал
Программа А: Программа В
Передает данные в считывает данные в
имен. канал имен. канал
Неименованные каналы используются при выполнении команд с использованием конвейера, т. е. когда выход одной команды сразу передается на вход другой.
5. Ссылки– символическая связь, которая указывает на другой файл ( ярлык );
Возможна ситуация, когда в разных каталогах для разных имен файлов имеются ссылки на одни и те же метаданные, т. е. файлы имеют один и тот же индекс (индексный дескриптор). Несколько имен файлов жестко связаны с одним и тем же набором данных. Такая связь называется – жесткой связью. Такие файлы имеют одни и те же атрибуты. Внесение изменений в один файл приведет к появлению тех же самых изменений в другом файле.
индекс | Имя файла | индекс | Имя файла | |
As.tx | Asd3/tx | |||
Ty6.gt | Er.out | |||
Ty8.gt | My_file.dt | |||
mellon | nilon |
6. Сокет – специальные файлы. Которые используются для организации взаимодействия между процессами в компьютерных сетях
Дата добавления: 2015-08-11; просмотров: 710;