Obsah:
Definice - Co znamená 9P?
9P je síťový protokol vyvinutý společností Bell Labs, který slouží jako prostředek pro připojení součástí systému Plan 9. Systém Plan 9 je distribuovaný operační systém navržený tak, aby sloužil jako platforma pro výzkumné účely. Představuje všechna systémová rozhraní prostřednictvím systému souborů. Soubory jsou považovány za klíčové objekty a slouží k reprezentaci oken, síťových připojení, procesů a uživatelských rozhraní.
Tento termín je také známý jako Plan 9 File System Protocol, 9P2000 nebo Styx.
Techopedia vysvětluje 9P
Protokol 9P poskytuje prostředky pro transparentní přístup a manipulaci se zdroji a aplikacemi v distribuovaném prostředí. Používá se pro zprávy mezi klienty a servery. Klient přenáší požadavky ve formě T-zpráv na server. Server odpovídá klientovi ve formě R-zpráv. Tento proces přenosu žádosti a přijímání odpovědí je známý jako transakce. Tyto zprávy se týkají vstupních bodů a musí být implementovány jakýmkoli serverem 9P.
Protokol 9P funguje jak jako distribuovaný systém souborů, tak jako síťově transparentní a jazykově agnostické rozhraní pro programování aplikací. Revidované 4. vydání 9P bylo vydáno pod názvem 9P2000 a zaměřilo se na základní vylepšení. 9P2000 je široce implementován na nejnovější verzi OS Inferno. Protokol souboru Inferno je variantou 9P, známou také jako Styx, která byla vyvinuta pro operační systém Plan 9.
Myšlenka vývoje 9P spočívala v zakódování operací se soubory mezi klientskými programy a souborovým systémem, což umožnilo odesílání přeložených zpráv přes síť. Plán 9 používá tuto technologii k oddělení souborového serveru od serveru CPU a uživatelských terminálů. Distribuce Plan 9 zahrnuje implementaci serveru 9P známou jako u9fs.
Některé z aplikací Plan 9, které mají podobu 9P serverů, zahrnují acme, rio, instalatér a wikifs. Protokol 9P a jeho deriváty se používají ve zabudovaných prostředích, jako je Styx on Brick Project.