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] .
Mange af Plan 9-operativsystemapplikationerne kan fungere som 9P-servere. For eksempel:
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 |
gå | 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 |
TCP / IP-protokoller efter lag af OSI-modellen | Grundlæggende|
---|---|
Fysisk | |
kanaliseret | |
netværk | |
Transportere | |
session | |
Repræsentation | |
Anvendt | |
Andet anvendt | |
Liste over TCP- og UDP-porte |