Kazalo:
Opredelitev - Kaj pomeni 9P?
9P je omrežni protokol, ki ga je razvil Bell Labs in služi kot sredstvo za povezovanje komponent sistema Plan 9. Sistem Plan 9 je porazdeljeni OS, ki je zasnovan kot platforma za raziskovalne namene. Predstavlja vse sistemske vmesnike prek datotečnega sistema. Datoteke veljajo za ključne predmete in se uporabljajo za predstavljanje oken, omrežnih povezav, procesov in uporabniških vmesnikov.
Ta izraz je znan tudi kot protokol datotečnega sistema Plan 9, 9P2000 ali Styx.
Tehopedija razlaga 9P
Protokol 9P zagotavlja način za pregleden dostop do virov in aplikacij ter njihovo pregledno upravljanje v porazdeljenem okolju. Uporablja se za sporočila med strankami in strežniki. Stranka pošlje zahteve v obliki T-sporočil strežniku. Strežnik odgovori stranki v obliki R-sporočil. Ta postopek pošiljanja zahteve in prejemanja odgovorov je znan kot transakcija. Ta sporočila se nanašajo na vhodne točke in jih mora izvajati kateri koli strežnik 9P.
Protokol 9P deluje tako kot porazdeljeni datotečni sistem in kot omrežno pregleden in jezikovno-agnostični programski vmesnik. Revidirana 4. izdaja 9P je izšla pod imenom 9P2000 in se osredotočila na osnovne izboljšave. 9P2000 se široko uporablja v najnovejši različici Inferno OS. Protokol datotek Inferno je različica 9P, znana tudi kot Styx, ki je bila razvita za OS Plan 9.
Ideja za razvoj 9P je bila kodiranje operacij datotek med odjemalci in datotečnim sistemom, ki omogočajo pošiljanje prevedenih sporočil po omrežju. Plan 9 uporablja to tehnologijo za ločevanje datotečnega strežnika od strežnika CPU in uporabniških terminalov. Distribucija Plan 9 vključuje izvedbo strežnika 9P, znano kot u9fs.
Nekatere aplikacije programa 9, ki so v obliki strežnikov 9P, vključujejo acme, rio, vodovodar in wikifs. Protokol 9P in njegovi derivati se uporabljajo v vgrajenih okoljih, kot je Styx na projektu opeke.