Обычный – представляет собой наиболее общий тип файлов, содержащий данные различных форматов (текст, бинарный и т.д.). Для ОС такие файлы представляют собой просто последовательность байтов, а интерпретация выполняется прикладной программой.
Каталог – файл, содержащий имена находящихся в нем файлов. По существу это просто таблица, которая имеет такую структуру:
· Inode
· Имя файла
· 123
· . – ссылка на данный каталог
· 138
· .. – ссылка на родительский каталог
· 1567
· Report
· 2468
· File1.txt
· 2468
· File2.txt
· И т.д.
·
Специализированный файл устройства – обеспечивает доступ к физическому устройству. Специальные файлы не хранят данные, они обеспечивают механизм отображения физических внешних устройств в именах файлов ФС. Каждому устройству соответствует по крайней мере один специальный файл. Различают 2 типа – символьный и блочный. Символьные файлы используются для не буферизированного обмена данными с устройствами. Блочные файлы позволяют производить обмен данными в виде блоков (пакетов фиксированной длины) – общение с жесткими дисками. Кроме того, к некоторым устройствам возможен доступ как через символьными, так и через блочные файлы. Эти файлы содержатся в каталоге dev. Например, /dev/console – системная консоль, /dev/hd – жесткие диски, /dev/hd a2, /dev/sd b3 – контроллеры CD-дисков, /dev/fd – гибкие диски, /dev/tty – виртуальные консоли, /dev/pty – псевдо-терминалы, /dev/ttS – COM-порты, /dev/null – не обозначает физическое устройство, но на него можно перенаправить вывод, файлы теряются навсегда.
Именованный канал – файл используется для связи между процессами. Все, что один процесс отправил в канал, другой может это прочитать.
Socket – доменные гнезда – это соединения между процессами, которое позволяет им взаимодействовать не подвергаясь воздействию других процессов. На их базе реализована система взаимодействия между процессами, с помощью которой работают многие системные сервисы.
Символическая ссылка или связь – тоже могут рассматриваться как дополнительное имя файла, но представляются отдельными файлами – файлами типов. В отличие от жестких, символические ссылки могут указывать на файлы расположенные в другой ФС. Если исходный файл удален, то символическая ссылка становится бесполезной. Для создания символических ссылок используется команда ln –s имя_файла имя_ссылки.