X Window & wayland

 X Window & Wayland

X Window & Wayland 簡單關係

X window以點陣圖方式顯示的軟體視窗系統

Wayland是用來取代改善X windows 的桌面系統protocol


X Window 

X server 接收到X Client回傳的需求後

須要再將需求傳遞給Compositor合成器將畫面疊加

再返回給X server 才能做display


Wayland

將Compositor與server包在一起

Client將動作直接傳遞給Wayland Compositor 在執行display

1. Devise input trigger Driver 收到event傳遞給Wayland Compositor

2. Wayland Compositor 將 event傳遞給Client

3. Client要做的動作傳給Wayland Compositor

4. Wayland Compositor 經由KMS做display controller


By Shmuel Csaba Otto Traian, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=31768083


走KMS吃CPU效能

走DRM吃GPU效能

KMS (Kernel Model Set) -> color,resolution,refresh -> 訊號有關的

DRM(Direct Renddering Manager) -> 記憶體有觀的


FrameBuffer包含在DRM內

Application 將影像資料寫入Memory(FrameBuffer) 

MMAP將資料轉到driver

driver將資料傳至display顯示


weston linux

使用Weston主要原因為Weston使用Wayland的protocol

燒入版本Yocto


留言