IT之家 10 月 13 日消息,“顯示服務(wù)器”是實(shí)現(xiàn) GUI 界面所需的底層框架,Linux 中有三種顯示服務(wù)器協(xié)議,分別是 X(X11)、Wayland 和 Mir。
目前廣泛使用的 X 顯示服務(wù)器,由麻省理工學(xué)院 1984 年研發(fā),代碼量龐大,維護(hù)困難,設(shè)計(jì)也顯 “陳舊”,IT之家此前曾報(bào)道,此前 GNOME 桌面便宣布將移除相關(guān)會(huì)話支持,默認(rèn)使用 Wayland。
在 X 中,窗管與合成器是兩個(gè)獨(dú)立組件,通信開銷大,且存在窗口內(nèi)容與合成器不同步的問題,容易造成圖像撕裂;X 客戶端可篡改其他 X 客戶端窗口屬性及顯示內(nèi)容,安全性不強(qiáng);合成管理器必須主動(dòng)向 X 顯示服務(wù)獲取所有客戶端圖像數(shù)據(jù)進(jìn)行圖像合成,導(dǎo)致圖像顯示延遲風(fēng)險(xiǎn)增加。
openKylin 聲稱,針對(duì) X(X11)中的上述缺陷,開源社區(qū)于 2008 提出了替代方案 —— wayland 顯示服務(wù)器協(xié)議。
該協(xié)議下,wayland 合成器與 wayland 顯示服務(wù)合為一個(gè)整體組件,通信開銷低;客戶端之間的輸入和輸出隔離,提高了客戶端的安全性;客戶端頁面刷新時(shí),合成器只處理數(shù)據(jù)有更新的區(qū)域,提高了顯示合成效率。
鑒于 wayland 相對(duì) X 的巨大優(yōu)勢,目前國際通用 linux 發(fā)行版本已經(jīng)把 wayland 合成器作為默認(rèn)的顯示服務(wù)器。
但目前社區(qū)開源 wayland 合成器在兼容性及穩(wěn)定性方面存在不足,一方面大多數(shù)基于 X 協(xié)議編寫的游戲、圖形密集型等專業(yè)應(yīng)用程序在 wayland 環(huán)境上兼容性較差,同時(shí) wayland 各桌面環(huán)境定義了大量的私有協(xié)議,協(xié)議擴(kuò)展難;另外,雖然 wayland 項(xiàng)目已經(jīng)進(jìn)行了十余年,在使用上仍然不夠穩(wěn)定,存在各種問題。
openKylin 表示,社區(qū) Wayland SIG 日前成功研發(fā)了基于 wayland 協(xié)議的合成器“Kylin wayland-compositor(簡稱 wlcom)”,從而實(shí)現(xiàn)了操作系統(tǒng)圖形棧底層核心子系統(tǒng)的進(jìn)一步突破。
而“wlcom”號(hào)稱就是為了“解決上述問題”而生,其整體框架如下圖所示:
openKylin 同時(shí)聲稱,目前 wlcom 已基本完成與 UKUI 核心組件融合,適配兼容主流媒體類、社交類、辦公類等 X 應(yīng)用。
相關(guān)閱讀:
參考
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。