Plan9 тип файла - PullRequest
       54

Plan9 тип файла

5 голосов
/ 27 апреля 2011

Говорят, что в плане 9 все является файлом.

Пожалуйста, перечислите все,

т.е. все вещи, представленные в файловой системе в plan9 (особенно вещи, которые не являются файлами в * nix os-es).

Ответы [ 4 ]

11 голосов
/ 30 апреля 2011

Это не совсем верно, что «все это файл», а, скорее, что большинство вещей имеют файловый интерфейс.Может показаться, что расщепление волос, но есть разница.Я не думаю, что смогу перечислить все, но приведу несколько примеров.

  • Интерфейс для TCP / IP - это файловая система, /net предоставляет «файлы»
  • Текстовый редактор acme имеет связанные управляющие файлы, в которые можно записывать текстовые команды для изменения текста в окне
  • Мышь и клавиатура представлены в виде файлов данных, например, /dev/mouse
  • Система управления окнами rio предоставляет интерфейс файловой системы
  • Веб-браузер abaco читает из смонтированной webfs файловой системы

Интересно, чтоТакое взаимодействие "выпадает" из этой договоренности.Поскольку почти все в тексте где-то находится в файле, вы можете использовать обычные сценарии оболочки для реализации таких вещей, как IRC-клиент (чтение / запись текста непосредственно в сетевой «файл»).

Существует много статей вкаталог /sys/doc (и в web ) о разработке и реализации Плана 9.

5 голосов
/ 09 мая 2011

Полный список можно найти в разделах руководства 3 устройства и 4 файловых сервера .

Основная идея заключается в том, что всересурсы выглядят как файловые системы .Ядро предоставляет ресурсы в виде устройств и пользовательских программ в виде файловых серверов.

Это позволяет легко обмениваться ресурсами в сетевой среде.Например, чтобы использовать мышь, подключенную к другой рабочей станции, просто сопоставьте ( bind в Plan 9 lingo) / dev / mouse с этой рабочей станции на свое пространство имен.Чтобы использовать другую машину в качестве прокси для всех соединений tcp, просто привяжите / net / tcp с этой машины к вашему пространству имен.

Все детали очень хорошо продуманы, и система работает хорошона практике.Просмотрите документы и справочные страницы , и если вам все еще интересно, попробуйте и установите его , чтобы увидеть себя.

1 голос
/ 02 мая 2011

Plan 9 ориентирован на файловую систему, поэтому он представляет каждый элемент системы в виде файла, что было основной философией UNIX.Таким образом, синергия продвигается в среду, и, например, вы можете получить доступ к поддерживаемому устройству из любого узла сети без необходимости какого-либо типа конфигурации.

0 голосов
/ 06 августа 2014

Как говорит twopoint718, «стиль» сервисов Plan9 - предоставить файловый интерфейс.

Невозможно перечислить «все», так как любой может написать еще одну услугу и представить ее через синтетический файловый интерфейс.

Мне нравится думать о стиле Plan9 как о объекте большого чанкана основе, или, как говорит Алан Кей: «система обмена сообщениями», система.Вы строите системы, внедряя эти серверы (микросервисы в современной парадигме), определяете их интерфейсы, а затем интегрируете все более комплексные системы, «подключая» соответствующие сервисы.

...