9P

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. februar 2021; checks kræver 2 redigeringer .

9P (eller Plan 9 eller Styx filsystemprotokol ) er en netværksprotokol designet til det distribuerede Plan 9 - operativsystem til at organisere forbindelsen af ​​komponenter i Plan 9-operativsystemet. Nøgleobjekterne i Plan 9-systemet er filer  - de repræsenterer vinduer , netværksforbindelser , processer og næsten alt, hvad der er tilgængeligt i styresystemet Plan 9. I modsætning til NFS understøtter 9P caching og visning af syntetiske filer (f.eks . /proc til at repræsentere processer).

Den reviderede version af 9P til 4. udgave af Plan 9, som blev væsentligt forbedret, fik navnet 9P2000 . Den seneste version af Inferno styresystemet bruger også 9P2000, som hedder Styx, men teknisk set har det altid været en implementering af 9P.

En anden version af 9P, 9p2000.u , er blevet redesignet for bedre at understøtte Unix -miljøet [1] . En serverimplementering af 9P til Unix, u9fs , er inkluderet i Plan 9- distributionen . En klientdriver til Linux er en del af v9fs- projektet . 9P-protokollen og dens afledte implementeringer finder anvendelse i indlejrede systemer, såsom Styx i Brick-projektet [2] .

Serverapplikationer

Mange af Plan 9-operativsystemapplikationerne kan fungere som 9P-servere. For eksempel:

Implementering

9p-protokollen sender følgende beskeder mellem klienter og servere [3] . Disse meddelelser svarer til indgangspunkter til det virtuelle filsystem Plan 9 , hvis implementering leveres af enhver 9p-server.

Besked Handling Man-side på den officielle Plan 9-hjemmeside
version Forhandling af protokolversion Forhandle protokol version
fejl Returnerer en fejl Returner en fejl
Flush Afbryder en besked Afbryd en besked
auth, vedhæft Forbindelsesmeddelelser Beskeder for at oprette forbindelse
skift mappe, flyt mappetræ Gå ned i et bibliotekshierarki
skabe, åbne Forberedelse af en handler (fid) til I/O-operationer på en eksisterende eller ny fil Forbered en fid til I/O på en eksisterende eller ny fil
læse skrive Overførsel af data fra eller til en fil Overfør data fra og til en fil
klunke Close handler (fid), en sådan handler bliver ugyldig Glem alt om en fid
fjerne Sletning af en fil fra serveren Fjern en fil fra en server
stat, wstat Anmod om filattributter eller skift dem Spørg eller skift filattributter

Se også

Noter

  1. v9fs 9p2000.u . Hentet 27. november 2009. Arkiveret fra originalen 2. marts 2010.
  2. Styx on a Brick-projekt Arkiveret 24. november 2009. Arkiveret 24. november 2009 på Wayback Machine
  3. 9p protokol (downlink) . Hentet 27. november 2009. Arkiveret fra originalen 5. februar 2015. 

Links