Grafisk server

En grafisk server eller vindusserver er et program hvis hovedoppgave er å koordinere input og output fra sine klienter til og fra resten av operativsystemet, maskinvare og så videre. Grafikkserveren kommuniserer med sine klienter ved hjelp av grafikkserverprotokollen. En kommunikasjonsprotokoll som kan være transparent for nettverket eller rett og slett i stand til å bruke nettverket.

Den grafiske serveren er en nøkkelkomponent i ethvert grafisk brukergrensesnitt , spesielt vindussystemet .

X11

Et eksempel på en grafisk server er X.Org , som kjører på toppen av kjernen. Den mottar data fra evdev og sender dem til en av sine klienter. Grafserveren mottar også data fra sine klienter; den behandler dataene, utfører komposisjon og sender dataene til en av tre kjernekomponenter – DRM eller KMS-driver . Komponenten skriver dataene til rammebufferen og innholdet i rammebufferen streames til den tilkoblede skjermen for visning. X er basert på GLX .

En av implementeringene av det grafiske serverkonseptet er X Window System , spesielt den brukte versjonen – X.Org Server og Xlib- og XCB- bibliotekene . X.Org er en grafisk server, men dens nåværende implementering er avhengig av et annet program, window compositing manager , for å gjøre sammensetningen. Eksempler: Murmur eller KWin .

Bemerkelsesverdige eksempler på grafiske servere som implementerer X11-protokollen er X.Org , XFree86 , XQuartz og Cygwin/X.

Et verktøy kalt xev er en Unix-kommando som oppretter et vindu og ber grafikkserveren om å sende hendelsesinformasjon hver gang noe skjer med vinduet (som endre størrelse, tastetrykk, museklikk). , osv.) som viser dem i konsollen .

Wayland

Grafservere som implementerer Wayland-serverprotokollen kalles Wayland Composers . Som enhver grafikkserver er en Wayland-kompositor ansvarlig for å håndtere input og output for sine klienter og – i motsetning til X11 – kompositering. Eksempler er Weston , Murtter , KWin eller Enlightenment .

Wayland-komponister kommuniserer med klienter ved å bruke en Wayland-grafserverprotokoll . Denne protokollen definerer at klienter kan skrive data direkte til rammebufferen ved å bruke EGL - gjengivelses-API . Den grafiske serveren bestemmer fortsatt hvilket vindu som er øverst, om det er synlig for brukeren, og er ansvarlig for å sende data mottatt fra inndataenheter fra evdev til sine klienter.

Wayland brukes ikke bare i stasjonære Linux-distribusjoner, men er spesielt forberedt for mobile datamaskiner. Det har blitt adoptert av Tizen og Sailfish OS .

En implementering av Wayland er tilgjengelig under MIT-lisensen . Libwayland- klienten og bibliotekene .

Se

Mir grafserver kommer med sin egen Mir-protokoll forskjellig fra X11- eller Wayland-protokoller. Mir vil også støtte X11 og kanskje Wayland-protokollen. Den er utviklet av Canonical og er ment å være den valgte grafiske serveren for Ubuntu .

Det er en implementering av Mir-grafikkserveren tilgjengelig under GPLv3 . Libmir-serveren og bibliotekene.

SurfaceFlinger

For Android (et annet Linux-basert operativsystem for mobile enheter) utviklet Google en grafikkserver kalt SurfaceFlinger. [ 1 ]

Kvartskomponist

Quartz compositor er navnet på komponenten, som oppfyller funksjonene til grafisk server og vindusbehandler i vindussystemet , som blir brukt av Mac OS X - familien av operativsystemer .

Referanser

  1. ^ "Android-systemarkitektur" (PDF) . Arkivert fra originalen 8. april 2016. 

Se også