В системе UNIX поддерживаются и два
других типа файлов: каналы и
специальные файлы. Канал, иногда
называемый fifo (сокращенно от
"first-in-first-out" - "первым пришел
- первым вышел" - поскольку
обслуживает запросы в порядке
поступления), отличается от
обычного файла тем, что содержит
временные данные: информация,
однажды считанная из канала, не
может быть прочитана вновь. Кроме
того, информация читается в том
порядке, в котором она была
записана в канале, и система не
допускает никаких отклонений от
данного порядка. Способ хранения
ядром информации в канале не
отличается от способа ее хранения в
обычном файле, за исключением того,
что здесь используются только
блоки прямой, а не косвенной,
адресации. Конкретное
представление о каналах можно
будет получить в следующей главе. Последним типом файлов в системе
UNIX являются специальные файлы, к
которым относятся специальные
файлы устройств ввода-вывода
блоками и специальные файлы
устройств посимвольного
ввода-вывода. Оба подтипа
обозначают устройства, и поэтому
индексы таких файлов не связаны ни
с какой информацией. Вместо этого
индекс содержит два номера -
старший и младший номера
устройства. Старший номер
устройства указывает его тип,
например, терминал или диск, а
младший номер устройства - числовой
код, идентифицирующий устройство в
группе однородных устройств. Более
подробно специальные файлы
устройств рассматриваются в главе 10. Предыдущая
глава || Оглавление
|| Следующая глава
4.8 ДРУГИЕ ТИПЫ ФАЙЛОВ