国产自主操作系统 RT-Thread 内核宣布支持 weston
weston是一套Wayland窗口显示协议的实现。而目前主流的Linux发行版桌面系统都在使用Wayland的方式做多窗口的显示合成,例如Ubuntu,Federa等。 Wayland以高性能和直接渲染为核心特点,为图形处理提供了更为高效的方式。Wayland的工作原理有些类似于:Wayland中会分成客户端和服务端(服务端也叫Compositor,合成器)。相较于老的X11,客户端负责完成所有的渲染任务。接到输入信号后,客户端会自行计算需渲染的区域,并在内存中分配空间。绘制好的图像会被存入缓冲区,随后通知Wayland的合成器。合成器负责接收所有客户端的请求,对图像缓冲区进行高效合成,然后将结果发送给渲染器进行渲染。这种新方式相较于传统的X11方式,大幅降低了客户端与服务器之间的交互和数据传输,从而提升了渲染效率。 Weston是Wayland的一个参考实现,可以看成它是一个简单的图形多窗口的桌面系统。但Weston本身的实现也并不简单,有基于socket方式通信的多客户端管理(通过epoll来监听),基本都是以fd方式进行管理,进行操作(衍生出来的包括eventfd, timer...

