9P (tai Plan 9 tai Styx tiedostojärjestelmäprotokolla ) on Plan 9 hajautettuun käyttöjärjestelmään suunniteltu verkkoprotokolla Plan 9 -käyttöjärjestelmän komponenttien yhteyden järjestämiseen. Plan 9 -järjestelmän tärkeimmät objektit ovat tiedostot - ne edustavat ikkunoita . , verkkoyhteydet , prosessit ja melkein kaikki, mitä Plan 9 -käyttöjärjestelmässä on saatavilla. Toisin kuin NFS , 9P tukee synteettisten tiedostojen välimuistia ja palvelemista (esim . /proc edustamaan prosesseja).
9P:n tarkistettu versio Plan 9:n 4. painokselle, jota parannettiin merkittävästi, nimettiin 9P2000 . Inferno -käyttöjärjestelmän uusin versio käyttää myös 9P2000:ta, joka on nimeltään Styx, mutta teknisesti se on aina ollut 9P:n toteutus.
Toinen 9P-versio, 9p2000.u , on suunniteltu uudelleen tukemaan paremmin Unix -ympäristöä [1] . Unixin 9P:n palvelintoteutus u9fs sisältyy Plan 9 -jakeluun . Asiakasohjain Linuxille on osa v9fs- projektia . 9P-protokollaa ja sen johdannaistoteutuksia käytetään sulautetuissa järjestelmissä, kuten Styx Brick-projektissa [2] .
Monet Plan 9 -käyttöjärjestelmäsovellukset voivat toimia 9P-palvelimina. Esimerkiksi:
9p-protokolla lähettää seuraavat viestit asiakkaiden ja palvelimien välillä [3] . Nämä viestit vastaavat sisääntulopisteitä Plan 9 -virtuaalitiedostojärjestelmään , jonka toteutuksen tarjoaa mikä tahansa 9p-palvelin.
Viesti | Toiminta | Man-sivu Plan 9:n virallisella verkkosivustolla |
---|---|---|
versio | Protokollaversion neuvottelu | Neuvottele protokollaversio |
virhe | Palautetaan virhe | Palauta virhe |
huuhtele | Viestin keskeyttäminen | Keskeytä viesti |
auth, liitä | Yhteysviestit | Viestit yhteyden muodostamiseksi |
kävellä | muuta hakemistoa, siirrä hakemistopuuta | Laske hakemistohierarkiaa |
luoda, avata | Käsittelijän (fid) valmistelu olemassa olevan tai uuden tiedoston I/O-toimintoihin | Valmistele fid I/O:lle olemassa olevaan tai uuteen tiedostoon |
lukea kirjoittaa | Tietojen siirtäminen tiedostosta tai tiedostoon | Siirrä tietoja tiedostosta ja tiedostoon |
kalahtaa | Sulje käsittelijä (fid), tällainen käsittelijä ei kelpaa | Unohda kikkailu |
Poista | Tiedoston poistaminen palvelimelta | Poista tiedosto palvelimelta |
stat, wstat | Pyydä tiedostomääritteitä tai muuta niitä | Tiedustele tai muuta tiedostomääritteitä |
TCP /IP-perusprotokollat OSI -mallin kerroksittain | |
---|---|
Fyysinen | |
kanavoitu | |
verkkoon | |
Kuljetus | |
istunto | |
Edustus | |
Sovellettu | |
Muuta sovellettu | |
Luettelo TCP- ja UDP-porteista |