momo zone

调核人的blog

X window变革之我见

X window 及实现经历了20多年的历史了,虽然古老但仍然是unix/linux的唯一GUI系统。在基本架构不变的情况下,X window 的功能和性能发生了天翻地覆的变化,从严谨的C/S架构,点阵位图绘图方式,到GLX图形支持,再到direct rendering以及GPU渲染。从依赖多个系统(udev)获得输入输出设备到自己掌握硬件检测和配置。从服务器端字体渲染到客户端字体渲染。看起来好像X window的发展正在背离当初设计时的理念,最近关注的wayland 就是这种发展的一个新里程。

纵然由于桌面性能的贫弱,linux 不得不把改进桌面性能作为一个十分重要的任务 ,但不能把自己的一些重要特征丢失,那就是C/S架构。

在windows的平台上,虚拟化要求程序执行的环境无关化,citrix 是在这方面走的比较早的一个厂商。他的核心技术是利用MS的RDP协议将窗口独立出来,仔细想一下这不就和X Server达到的远程client显示的效果一样吗?而且X Server是原生的,windows平台下基本都是第三方方案(MS TS 除外)。X window的原生远程显示仍然十分出色,现在给人们展示这些技术也十分令人惊艳(RDP能显示视频吗?当然,X需要大量带宽和Xv支持),谁能想到这个是在1984年就实现了。

这样看一下linux平台的桌面发展道路和windows的是走的相反的,各自朝各自的反方向走。这真是有趣的情景,希望各发行版以后把wayland集成 进去的同时也保留Xorg的实现,当然也希望Xorg能一直走下去,持续改进。

留下评论