9P

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 5. helmikuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .

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] .

Palvelinsovellukset

Monet Plan 9 -käyttöjärjestelmäsovellukset voivat toimia 9P-palvelimina. Esimerkiksi:

Toteutus

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ä

Katso myös

Muistiinpanot

  1. v9fs 9p2000.u . Haettu 27. marraskuuta 2009. Arkistoitu alkuperäisestä 2. maaliskuuta 2010.
  2. Styx on a Brick -projekti Arkistoitu 24. marraskuuta 2009. Arkistoitu 24. marraskuuta 2009 Wayback Machinessa
  3. 9p-protokolla (downlink) . Haettu 27. marraskuuta 2009. Arkistoitu alkuperäisestä 5. helmikuuta 2015. 

Linkit