9p

Definição – o que significa 9P?

9P é um protocolo de rede desenvolvido pela Bell Labs que serve como um meio para conectar os componentes de um sistema Plan 9. O sistema Plan 9 é um sistema operacional distribuído projetado para servir como uma plataforma para fins de pesquisa. Ele representa todas as interfaces do sistema por meio do sistema de arquivos. Os arquivos são considerados os objetos principais e usados ​​para representar janelas, conexões de rede, processos e interfaces de usuário.

Este termo também é conhecido como Plan 9 File System Protocol, 9P2000 ou Styx.

Definirtec explica 9P

O protocolo 9P fornece um meio de acessar e manipular recursos e aplicativos de forma transparente em um ambiente distribuído. É usado para mensagens entre clientes e servidores. O cliente transmite solicitações na forma de mensagens T para um servidor. O servidor responde na forma de mensagens R ao cliente. Esse processo de transmissão de uma solicitação e recebimento de respostas é conhecido como transação. Essas mensagens estão relacionadas aos pontos de entrada e devem ser implementadas por qualquer servidor 9P.

O protocolo 9P funciona como um sistema de arquivos distribuído e como uma interface de programação de aplicativo transparente para a rede e independente de linguagem. A 4ª edição revisada do 9P foi lançada com o nome 9P2000 e focada em melhorias básicas. 9P2000 é amplamente implementado na versão mais recente do Inferno OS. O Inferno File Protocol é uma variante do 9P, também conhecido como Styx, que foi desenvolvido para o Plan 9 OS.

A ideia por trás do desenvolvimento do 9P era codificar as operações de arquivo entre os programas clientes e o sistema de arquivos, permitindo que mensagens traduzidas fossem enviadas por uma rede. O Plan 9 usa essa tecnologia para separar o servidor de arquivos do servidor da CPU e dos terminais de usuário. A distribuição do Plan 9 inclui uma implementação de servidor 9P conhecida como u9fs.

Algumas das aplicações do Plan 9, que assumem a forma de servidores 9P, incluem acme, rio, encanador e wikifs. O protocolo 9P e seus derivados são usados ​​em ambientes embarcados, como o Styx on a Brick Project.