Меню
Главная
Случайная статья
Настройки
|
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].
Содержание
Серверные приложения
Многие из приложений операционной системы Plan 9 могут выступать в качестве серверов 9P. Например:
- Acme — многооконный текстовый редактор и оболочка операционной системы;
- Rio — оконная система Plan 9;
- Plumber — механизм взаимодействия процессов;
- wikifs: файловая система Plan 9, представляющая вики-страницы в 2 формах: в виде веб-страниц, и в виде текстовых файлов, обрабатываемых Acme.
Реализация
Протокол 9p посылает следующие сообщения между клиентами и серверами[3]. Эти сообщения соотносятся с точками входа в виртуальную файловую систему Plan 9, реализация которой предоставляется любым сервером 9p.
См. также
Примечания
- v9fs 9p2000.u (неопр.). Дата обращения: 27 ноября 2009. Архивировано 2 марта 2010 года.
- Styx on a Brick projectАрхивировано 24 ноября 2009 года. Архивная копия от 24 ноября 2009 на Wayback Machine
- 9p protocol (неопр.). Дата обращения: 27 ноября 2009. Архивировано из оригинала 5 февраля 2015 года.
Ссылки
|
|