- Silicon Graphics, 3D grafiklere odaklanan bir iş istasyonu üreticisi olarak 3D API olan OpenGL'i önerdi ve X-Window için GLX uzantısını açık kaynak yaptı.
- GLX, mevcut X-Window mimarisi içinde uygulandığı için tüm OpenGL komutlarının IPC üzerinden OpenGL programından X sunucusuna aktarılması gibi bir sorun vardı.
- 2004'te Novell, Linux için bir pencere compositörü olan Compiz'i geliştirirken OpenGL'i doğrudan kullanabilen XGL'i geliştirdi. Daha sonra DRI kullanıldı.
- GPU hızlandırma desteği için X Window, ağ saydamlığından (Network Transparency) vazgeçince birçok işlev kullanılmaz hale geldi.
- Ancak X Window sistemi; X sunucusu, pencere yöneticisi, pencere compositörü gibi birden fazla sürece bölünmüştü ve tüm bu parçalar karmaşık asenkron protokollerle bağlandığı için sonuçta performans düştü.
- Donanıma doğrudan eriştiği için root yetkisiyle çalıştırılması gerekiyordu; bu da güvenlik sorunlarına yol açıyordu.
- Red Hat'te X-Window geliştiricisi olarak çalışan Kristian Høgsberg, Wayland adlı bir pencere compositörü protokolü tanımladı ve Weston adlı gerçek bir uygulamayı yayımladı.
- X-Server'ın sahip olduğu event handling, memory management, command scheduling ve mode setting işlevleri Linux çekirdeğine taşındı; bunlar evdev, KMS(Kernel Module Setting) ve GEM çekirdek modülleri haline geldi.
- Painting işlemini istemci yapar; pencere compositörü ise çekirdeğe doğrudan erişerek yalnızca pencere yönetimi ve compositing işlevlerini sağlar.
- ChromeOS ile GNOME ve KDE Desktop'ta da uygulanarak X-Window olmadan da masaüstü gerçekleştirmek mümkün hale geldi.
Henüz yorum yok.