Indholdsfortegnelse:
Definition - Hvad betyder 9P?
9P er en netværksprotokol udviklet af Bell Labs, der tjener som et middel til at forbinde komponenterne i et Plan 9-system. Plan 9-systemet er et distribueret operativsystem designet til at fungere som en platform til forskningsformål. Det repræsenterer alle systemgrænseflader gennem filsystemet. Filerne betragtes som nøgleobjekter og bruges til at repræsentere windows, netværksforbindelser, processer og brugergrænseflader.
Dette udtryk kaldes også Plan 9 File System Protocol, 9P2000 eller Styx.
Techopedia forklarer 9P
9P-protokollen giver et middel til at få adgang til og manipulere ressourcer og applikationer gennemsigtigt i et distribueret miljø. Det bruges til meddelelser mellem klienter og servere. Klienten overfører anmodninger i form af T-meddelelser til en server. Serveren svarer i form af R-meddelelser til klienten. Denne proces med transmission af en anmodning og modtagelse af svar er kendt som en transaktion. Disse meddelelser vedrører indgangspunkter og skal implementeres af enhver 9P-server.
9P-protokollen fungerer både som et distribueret filsystem og som et netværksgennemsigtig og sprog-agnostisk applikationsprogrammeringsgrænseflade. Den reviderede 4. udgave af 9P blev udgivet under navnet 9P2000 og fokuseret på grundlæggende forbedringer. 9P2000 er vidt implementeret på den nyeste version af Inferno OS. Inferno File Protocol er en variant af 9P, også kendt som Styx, som blev udviklet til Plan 9 OS.
Ideen bag udviklingen af 9P var at kode filoperationer mellem klientprogrammer og filsystemet, så oversatte meddelelser kunne sendes over et netværk. Plan 9 bruger denne teknologi til at adskille filserveren fra CPU-serveren og brugerterminalerne. Plan 9-distributionen inkluderer en 9P-serverimplementering kendt som u9fs.
Nogle af Plan 9's applikationer, der har form af 9P-servere, inkluderer acme, rio, blikkenslager og wikifs. 9P-protokollen og dens derivater bruges i indlejrede miljøer, såsom Styx on a Brick Project.