Définition - Que signifie 9P?
9P est un protocole réseau développé par Bell Labs qui sert de moyen de connecter les composants d'un système Plan 9. Le système Plan 9 est un système d'exploitation distribué conçu pour servir de plate-forme à des fins de recherche. Il représente toutes les interfaces système via le système de fichiers. Les fichiers sont considérés comme les objets clés et utilisés pour représenter les fenêtres, les connexions réseau, les processus et les interfaces utilisateur.
Ce terme est également connu sous le nom de protocole de système de fichiers Plan 9, 9P2000 ou Styx.
Definir Tech explique 9P
Le protocole 9P fournit un moyen d'accéder et de manipuler les ressources et les applications de manière transparente dans un environnement distribué. Il est utilisé pour les messages entre les clients et les serveurs. Le client transmet des requêtes sous forme de messages T à un serveur. Le serveur répond sous forme de R-messages au client. Ce processus de transmission d'une demande et de réception de réponses est appelé transaction. Ces messages concernent les points d'entrée et doivent être implémentés par n'importe quel serveur 9P.
Le protocole 9P fonctionne à la fois comme un système de fichiers distribué et comme une interface de programmation d'application transparente au réseau et indépendante du langage. La 4e édition révisée de 9P a été publiée sous le nom de 9P2000 et s'est concentrée sur les améliorations de base. 9P2000 est largement implémenté sur la dernière version du système d'exploitation Inferno. Le protocole de fichier Inferno est une variante de 9P, également connue sous le nom de Styx, qui a été développée pour le système d'exploitation Plan 9.
L'idée derrière le développement de 9P était d'encoder les opérations sur les fichiers entre les programmes clients et le système de fichiers, permettant aux messages traduits d'être envoyés sur un réseau. Le plan 9 utilise cette technologie pour séparer le serveur de fichiers du serveur CPU et des terminaux utilisateurs. La distribution Plan 9 inclut une implémentation de serveur 9P appelée u9fs.
Certaines des applications de Plan 9, qui prennent la forme de serveurs 9P, incluent acme, rio, plombier et wikifs. Le protocole 9P et ses dérivés sont utilisés dans des environnements embarqués, tels que le Styx on a Brick Project.