Wayland

Kohteesta Wikipedia
Siirry navigaatioon Siirry hakuun

Wayland on näytönhallintajärjestelmä, joka on suunniteltu korvaamaan X Window System (X-Windows).

Waylandiin kuuluu protokollamäärittely sekä referenssitoteutus protokollasta.

Ikkunointisovelluksen referenssitoteutuksen nimi on Weston.

XWayland välisovellus on X-palvelinsovelluksen versio, joka renderöi Wayland-rajapinnalle sallien taaksepäin yhteensopivuuden olemassa olevien sovelluksien kanssa.

XWayland työpöytä ja useita X11-sovelluksia

Projektin lähdekoodit on julkaistu avoimen MIT-lisenssin alaisuudessa.

Käyttökohteet[muokkaa | muokkaa wikitekstiä]

Sailfish OS:n lisäksi Fedora Linux käyttää Waylandia.[1]

Raspberry Pi alustan Raspbian.[2][3]

Debian versio 10 Buster käyttää oletuksena Waylandia, mutta X.org on yhä asennettuna.[4]

Historia[muokkaa | muokkaa wikitekstiä]

X-ikkunointia on yritetty yksinkertaistaa ja tehostaa useita kertoja.[5] X-ikkunointiin on sen historian aikana lisätty paljon toimintoja joille nykyään ei ole tarvetta.[6]

X-ikkunoinnin X11-protokollan seuraajalle X12 on olemassa suunnitelmia mutta ei toteutusta.[7][8]

Arkkitehtuuri[muokkaa | muokkaa wikitekstiä]

Wayland ohjelmien ja rajapintojen liitynnät

Wayland-arkkitehtuuri yksinkertaistaa ikkunointijärjestelmää X-ikkunointiin verrattuna. Sen sijaan että asiakassovellukset antaisivat useita piirtokomentoja näyttöä hallitsevalle sovellukselle (X Server) asiakassovellukset renderöivät ikkunansa valmiiksi ja välittävät tämän näyttöä hallitsevalle sovellukselle (compositor).[9]

Tarvittavat piirtotoiminnot sijaitsevat ohjelmakirjastossa jota asiakasovellukset käyttävät sen sijaan että ne olisivat yhden sovelluksen sisäisiä toimintoja.[9]

Menetelmä vähentää tarvetta prosessien väliselle kommunikaatiolle (engl. Inter-Process Communication, IPC), yksinkertaistaa näyttöä hallitsevaa komponenttia ja sallii sovelluksille laajemman kontrollin ikkunan piirtotoiminnoista.[9]

Wayland käyttää hyväkseen Linux-ytimen rajapintoja kuten KMS (kernel mode switching) ja DRM (direct rendering manager) näyttölaitteiden kanssa, eikä siksi ole suoraan käytettävissä muilla alustoilla jotka eivät näitä rajapintoja toteuta.[9]

Wayland ei toteuta verkkoläpinäkyvyyttä X-ikkunoinnin tapaan vaan jättää tämän toiminnon erilliselle protokollalle kuten VNC tai RDP.[6]

Protokolla[muokkaa | muokkaa wikitekstiä]

Wayland-protokolla on asynkroninen oliopohjainen protokolla, joka perustuu viesteihin.[10] Viestiä palvelin- ja asiakasohjelman välillä kutsutaan tapahtumaksi (engl. event).[10]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. Fedora 25: With Wayland, Linux has never been easier (or more handsome) Ars Technica. Viitattu 12.2.2017.
  2. Raspberry Pi Gains Graphics Speed as Wayland Replaces X linux.com. Viitattu 13.2.2017.
  3. WAYLAND PREVIEW raspberrypi.org. Viitattu 13.2.2017.
  4. Scott Gilbertson: Debian 10: Playing catch-up with the rest of the Linux world (that’s a good thing) 11.9.2019. Ars Technica. Viitattu 3.10.2019. (englanniksi)
  5. Byfield, Bruce: Is Wayland the New X? Linux Magazine. Viitattu 13.2.2017.
  6. a b Wayland FAQ wayland.freedesktop.org. Viitattu 17.9.2017.
  7. Griffith, Eric: The Wayland Situation: Facts About X vs. Wayland Phoronix. Viitattu 13.2.2017.
  8. X12 x.org. Viitattu 13.2.2017.
  9. a b c d Wayland Architecture wayland.freedesktop.org. Viitattu 13.2.2017.
  10. a b Chapter 4. Wayland Protocol and Model of Operation wayland.freedesktop.org. Viitattu 3.10.2019. (englanniksi) 

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.
Käännös suomeksi
Tämä artikkeli tai sen osa on käännetty tai siihen on haettu tietoja muunkielisen Wikipedian artikkelista.
Alkuperäinen artikkeli: en:Wayland (display server protocol)