Лучшие вопросы
Таймлайн
Чат
Перспективы

9P

Сетевой протокол, разработанный для распределенной операционной системы Plan 9 Из Википедии, свободной энциклопедии

Remove ads

9P (или протокол файловой системы Plan 9 или Styx) — сетевой протокол, разработанный для распределённой операционной системы Plan 9 для организации соединения компонентов операционной системы Plan 9. Ключевыми объектами системы Plan 9 являются файлы — ими представлены окна, сетевые соединения, процессы, и почти всё, что доступно в операционной системе Plan 9. В отличие от NFS, 9P поддерживает кэширование и обслуживание синтетических файлов (например /proc для представления процессов).

Исправленная версия 9P для 4 редакции Plan 9, которая была значительно улучшена, получила имя 9P2000. В последней версии операционной системы Inferno также используется 9P2000, который носит название Styx, но технически он всегда являлся вариантом реализации 9P.

Другая версия 9P, 9p2000.u, была переработана для лучшей поддержки окружения Unix[1]. Серверная реализация 9P для Unix, u9fs, включена в дистрибутив Plan 9. Драйвер клиента для Linux является частью проекта v9fs. Протокол 9P и его производные реализации находят применение во встраиваемых системах, как, к примеру, Styx в проекте Brick[2].

Remove ads

Серверные приложения

Многие из приложений операционной системы Plan 9 могут выступать в качестве серверов 9P. Например:

  • Acme — многооконный текстовый редактор и оболочка операционной системы;
  • Rio — оконная система Plan 9;
  • Plumber — механизм взаимодействия процессов;
  • wikifs: файловая система Plan 9, представляющая вики-страницы в 2 формах: в виде веб-страниц, и в виде текстовых файлов, обрабатываемых Acme.
Remove ads

Реализация

Протокол 9p посылает следующие сообщения между клиентами и серверами[3]. Эти сообщения соотносятся с точками входа в виртуальную файловую систему Plan 9, реализация которой предоставляется любым сервером 9p.

Подробнее Сообщение, Действие ...
Remove ads

См. также

Примечания

Ссылки

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads