X11
X11, även känt som X Window System version 11, är ett displayserverprotokoll som definierar hur grafiska fönster ska visas och interageras med på ett datorsystem, oftast i Unix-liknande operativsystem, inklusive Linux. Det är en del av X Window System, som är en grundläggande teknologi för att tillhandahålla grafiska användargränssnitt (GUI) i dessa miljöer.
X11 introducerades i mitten av 1980-talet och har sedan dess varit standard för grafiska displayer i Unix-världen. Dess arkitektur är baserad på en klient-server-modell där X-servern hanterar all hårdvarukommunikation, som skärmar, tangentbord och pekdon, och klienterna är olika applikationer som användaren kör.
En av de centrala egenskaperna hos X11 är dess nätverkstransparens, vilket innebär att en X-klientapplikation kan köras på en dator men visas på en annan över ett nätverk. Detta tillhandahålls genom att X11-protokollet kan skicka grafiska kommandon och indataevent över nätverket till X-servern som kör på en fjärrdator.
X11 är också mycket flexibelt och kan utökas med olika tillägg för att stödja moderna grafikfunktioner, som 3D-rendering och avancerad fönsterhantering. Dock har detta flexibilitet och komplexitet lett till att X11 har blivit kritiserat för att vara överdrivet komplicerat och svårt att underhålla, vilket är en av anledningarna till att nyare system som Wayland har utvecklats.
Ett annat kännetecken vid användning av X11 är att det inte nödvändigtvis garanterar "perfekta ramar", vilket kan resultera i grafiska artefakter som tearing, där bildrutor inte är synkroniserade med skärmens uppdateringsfrekvens. X11 har också varit känt för säkerhetsproblem eftersom det ursprungligen inte designades med dagens säkerhetskrav i åtanke.
Även om X11 fortfarande är brett använd i många Linuxdistributioner och system, går trenden mot att använda modernare och mer effektiva system som Wayland, som adresserar många av de svagheter och begränsningar som X11 har.