Типы файлов

В ОС LINUX определены шесть типов файлов:

1. Обычный файл ( regular file ) - имеет обозначение f или - ;

2. Каталог ( directory ) - d;

3. Специальный файл устройства ( special device file ) b / c;

4. Именованный канал ( named pipe ) - p;

5. Ссылки ( link ) - l;

6. Сокет ( socket ) - s;

 

  1. Обычные файлы – файлы данных, с которыми работает пользователь. Текстовые файлы, содержат коды ASCII. Специальные расширения имен файлов не предусмотрены. Обычные данные могут быть исполнимыми и неисполнимыми.
  2. Каталог– особый файл, который содержит:

- имена файлов, принадлежащих данному каталогу, в том числе и имена подкаталогов;

- указатель на метаданные – индекс файла – целое число, которое определяет индексный дескриптор и метаданные в специальной системной таблице - Метаданные содержат сведения о файле и определяют местоположение файла на диске.

 

Структура каталога   Системная таблица индексных дескрипторов
Индекс ( указатель) Имя файла   Индексный дескриптор Информация о файле
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; просмотров: 704;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.