X11 和Wayland的區別,一點感悟

2021-09-30 14:29:42 字數 618 閱讀 7264

最近一直在找wayland的資料,想知道他和x11到底有什麼區別,有什麼改進。

到目前為止,我還沒有完完全全搞清楚這兩個架構的原理。只能說記錄一下這兩天的發現。

x11是乙個很古老的系統,有了幾十年的歷史,一開始設計之初,是受限於個人電腦的弱小,所以講所有渲染相關的計算都放在服務端,所謂的x server. 所有的客戶端可以試執行在本地的,也可以試執行在網路上的,稱之為客戶端xclient. x server和xclient通訊的手段就是x protocol. 所有的客戶端接收到滑鼠,鍵盤等等事件,都要通知server,然後server經過計算,通知driver進行描畫。這在當時是唯一可行的方式,但是在現在看來卻過時了。因為客戶端也有很強大的渲染能力。

所以wayland誕生了。wayland的原理是,所有的渲染都發生在客戶端,客戶端接收到輸入事件之後,自行計算需要渲染的區域,然後再記憶體中開闢一段(可以是共享記憶體,也可以是視訊記憶體,取決於實際硬體),然後將繪製好的影象放入buffer中,然後通知wayland的server,稱之為 compositor,compositor會監聽所有client的請求,然後做一件很簡單的工作,就是把client繪製好的合成一下,然後傳送到渲染器渲染就行了。這樣就大大減少了client和server的頻繁互動和資料傳遞。效率大大提高。

Problem 60 關於解決X11的錯誤的問題

problem60關於解決x11的錯誤的問題?ans 在ubuntu 中,如果在編譯時出現如下錯誤 錯誤 x11 xlib.h 沒有那個檔案或目錄 錯誤 x11 xutil.h 沒有那個檔案或目錄 錯誤 x11 xos.h 沒有那個檔案或目錄 錯誤 x11 xatom.h 沒有那個檔案或目錄 錯誤 ...

X11,GTK,QT,GNOME的區別與聯絡

x11,gtk,qt,gnome的區別與聯絡 x11是x window system protocol,version 11 rfc1013 是x server和x client之間的通訊協議。x server是xfree86 xorg驅動下的顯示裝置滑鼠鍵盤統稱,x client通過x11協議和x...

x 和 wq 的區別

x 和 wq 的真正區別,如下 wq 強制性寫入檔案並退出 存檔並退出 write quite 即使檔案沒有被修改也強制寫入,並更新檔案的修改時間。x 寫入檔案並退出。僅當檔案被修改時才寫入,並更新檔案修改時間 否則不會更新檔案修改時間。這兩者一般情況下沒什麼不一樣,但是在程式設計方面,對編輯原始檔...