Оглавление:
Определение - Что означает 9P?
9P - это сетевой протокол, разработанный Bell Labs, который служит средством соединения компонентов системы Plan 9. Система Plan 9 представляет собой распределенную ОС, предназначенную для использования в качестве платформы для исследовательских целей. Он представляет все системные интерфейсы через файловую систему. Файлы рассматриваются как ключевые объекты и используются для представления окон, сетевых подключений, процессов и пользовательских интерфейсов.
Этот термин также известен как Plan 9 File System Protocol, 9P2000 или Styx.
Техопедия объясняет 9P
Протокол 9P предоставляет средства для прозрачного доступа и управления ресурсами и приложениями в распределенной среде. Используется для сообщений между клиентами и серверами. Клиент передает запросы в виде T-сообщений на сервер. Сервер отвечает клиенту в виде R-сообщений. Этот процесс передачи запроса и получения ответов называется транзакцией. Эти сообщения относятся к точкам входа и должны быть реализованы любым сервером 9P.
Протокол 9P работает как распределенная файловая система и как интерфейс прикладного программирования, прозрачный для сети и не зависящий от языка. Пересмотренное 4-е издание 9P было выпущено под названием 9P2000 и сфокусировано на основных улучшениях. 9P2000 широко применяется в последней версии ОС Inferno. Inferno File Protocol - это вариант 9P, также известный как Styx, который был разработан для ОС Plan 9.
Идея разработки 9P заключалась в кодировании файловых операций между клиентскими программами и файловой системой, позволяя отправлять переведенные сообщения по сети. Plan 9 использует эту технологию для отделения файлового сервера от сервера ЦП и пользовательских терминалов. В дистрибутив Plan 9 входит реализация сервера 9P, известная как u9fs.
Некоторые из приложений Plan 9, которые принимают форму серверов 9P, включают acme, rio, plumber и wikifs. Протокол 9P и его производные используются во встроенных средах, таких как Styx on a Brick Project.
