Сколько способов Unix симулирует файлы?

322
Mario

Я знаю, что в файловой системе Unix иногда есть вещи, которые выглядят как файлы, но не являются файлами. Файлы на devсамом деле указывают на устройства. Также возможно создание именованных каналов, которые также являются файлами, но на самом деле являются очередями сообщений fifo. В procкаталоге есть файлы, основанные на процессах, памяти, оборудовании и т. Д.

Я пытаюсь лучше понять эти абстракции, чтобы решить, что я мог бы использовать. Сколько способов Unix симулирует файлы и какие могут быть легко реализованы / использованы администраторами? (т.е. именованные каналы и символические ссылки достаточно просты в использовании.) Если бы я знал правильные термины для понятий, я мог бы найти подробности в Интернете.

5
Наряду с именованными трубами существуют также розетки. Список некоторых различий между этими двумя здесь: http://stackoverflow.com/questions/9475442/unix-domain-socket-vs-named-pipes Ehtesh Choudhury 11 лет назад 0

1 ответ на вопрос

0
Ehtesh Choudhury

http://en.wikipedia.org/wiki/Unix_file_types должен дать вам предварительный способ определения типов файлов в Unix. Кажется, всего существует 7 типов:

  • - (обычный файл)
  • д (каталог)
  • л (символическая ссылка)
  • б (блочное устройство)
  • с (символьное устройство)
  • p (именованная труба)
  • с (гнездо)

Более подробная информация об этих типах файлов содержится в некоторой старой (и явно устаревшей) документации Debian: http://www.debian.org/doc/manuals/debian-tutorial/ch-advanced.html.

Но что касается более современных ссылок, я не знаю ни одного из головы.