Sadržaj:
Definicija - Što znači 9P?
9P je mrežni protokol razvijen od strane tvrtke Bell Labs koji služi kao sredstvo za povezivanje komponenti sustava Plan 9. Sustav Plan 9 je distribuirani OS osmišljen da služi kao platforma u istraživačke svrhe. Predstavlja sva sučelja sustava kroz datotečni sustav. Datoteke se smatraju ključnim objektima i koriste se za predstavljanje prozora, mrežnih veza, procesa i korisničkih sučelja.
Ovaj je pojam poznat i pod nazivom Plan 9 File System Protocol, 9P2000 ili Styx.
Tehopedija objašnjava 9P
9P protokol pruža način pristupa transparentnom pristupu i upravljanju resursima i aplikacijama u raspodijeljenom okruženju. Koristi se za poruke između klijenata i poslužitelja. Klijent šalje zahtjeve u obliku T-poruka poslužitelju. Poslužitelj odgovara klijentu u obliku R-poruka. Ovaj postupak slanja zahtjeva i primanja odgovora poznat je kao transakcija. Te se poruke odnose na ulazne točke i mora ih implementirati bilo koji 9P poslužitelj.
9P protokol funkcionira i kao distribuirani datotečni sustav i kao mrežno transparentno i jezično-agnostičko programsko sučelje. Revidirano četvrto izdanje 9P-a objavljeno je pod nazivom 9P2000 i usredotočeno je na osnovna poboljšanja. 9P2000 se uvelike implementira na najnovijoj verziji Inferno OS-a. Inferno File Protocol je inačica 9P, poznata i kao Styx, razvijena za Plan 9 OS.
Ideja razvoja 9P-a bila je kodiranje operacija datoteka između klijentskih programa i datotečnog sustava, omogućujući slanje prevedenih poruka putem mreže. Plan 9 koristi ovu tehnologiju za odvajanje datotečnog poslužitelja od procesora i korisničkih terminala. Distribucija Plan 9 uključuje implementaciju 9P poslužitelja poznatog kao u9fs.
Neke od aplikacija plana 9, koje imaju oblik 9P poslužitelja, uključuju acme, rio, vodoinstalatere i wikifs. 9P protokol i njegovi derivati koriste se u ugrađenim okruženjima, poput Styxa na projektu opeke.