Page tree
Skip to end of metadata
Go to start of metadata

Linux当年被linus开发的时候,主要还是以实现操作系统核心为主。所以从严格意义上来说,Linux代表的是操作系统的内核,但是操作系统只有内核是不够的,还需要各种软件,尤其是GUI图形操作界面被设计出来后,让计算机才能被大众普通人能使用,降低了使用命令来操作计算机的难度。


X Window System(窗口系统)

From wikipedia

X窗口系统X Window System,也常称为X11X)是一种以位图方式显示的软件窗口系统。最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具包及显示架构的运作协议。X窗口系统通过软件工具及架构协议来创建操作系统所用的图形用户界面,此后则逐渐扩展适用到各形各色的其他操作系统上。现在几乎所有的操作系统都能支持与使用X。更重要的是,今日知名的桌面环境——GNOME和KDE也都是以X窗口系统为基础建构成的。

由于X只是工具包及架构规范,本身并无实际参与运作的实体,所以必须有人依据此标准进行开发撰写。如此才有真正可用、可执行的实体,始可称为实现体。当前依据X的规范架构所开发撰写成的实现体中,以X.Org最为普遍且最受欢迎。X.Org所用的协议版本,X11,是在1987年9月所发布。而今最新的参考实现(参考性、示范性的实现体)版本则是X11 Release 7.7(简称:X11R7.7),而此项目由X.Org基金会所领导,且是以MIT授权和相似的授权许可的自由软件。

https://zh.wikipedia.org/wiki/X%E8%A6%96%E7%AA%97%E7%B3%BB%E7%B5%B1


XFree86

From wikipedia

XFree86是X窗口系统的其中一个实现,自1992年,它一直循着自由发放的开放源代码模式被发展。它主要的运作平台是Unix类操作系统,包括各版本的UNIX、Linux、BSD、Solaris、Mac OS X、IRIX、OpenVMS及Cygwin/X等。

由2004年开始,它再不是以GPL软件许可证的形式出现,而是使用XFree86®Project公司所拥有的XFree86 License version 1.1 软件许可证模式发放。现时XFree86仍由XFree86®Project公司负责开发,该公司的主要负责人是David Dawes。

自1992年至2004年,XFree86是X窗口系统最被广泛使用的基建平台。其后,XFree86的开发因软件许可证出现分岐,而派生出另一个发展自XFree86 4.4 RC2版本源代码,名叫X.Org服务器的X窗口系统。大部分使用XFree86的开源操作系统和开发者都转为使用X.Org。XFree86从2008年底发布4.8.0以后已经完全停止更新。

https://zh.wikipedia.org/wiki/XFree86


X11

From wikipedia

X.Org Server(全称X.Org Foundation Open Source Public Implementation of X11)是X Window System的官方参考实现,它是开放源代码的自由软件。

这个项目由X.Org基金会运作,存放于freedesktop.org的主机上。

由于在XFree86 4.4最终版本采用新许可证问题上的分歧,Xorg服务的第一个版本X11R6.7.0从XFree86 4.4 RC2派生出来,并加入了X11R6.6的一些改动。许多原先XFree86的开发者加入了这个比XFree86更开放的项目。

选择XOrg作为提供图形与桌面服务为主的包,逐渐在开源实现的类Unix操作系统中流行。

它被以下发行版本采用以代替XFree86:Gentoo Linux、Fedora Core、Slackware、SUSE、Mandrake Linux、Cygwin/X、Debian GNU/Linux、Ubuntu Linux、OpenBSD和FreeBSD。

https://zh.wikipedia.org/wiki/X.Org_Server

当年一堆基于X11实现DE(Desktop Environment),像LXDE,XFCE,GNOME。其中有两大阵营,GNOME和KDE,GNOME的图形框架是GTK,KDE的图形框架是Qt。


weston是x11的替代,性能上比x11更好。未来会替代x11,但目前的开发进度没有那么快。weston在其他系统上已经验证了,像三星Tizon系统。Weston是server端,qt自身也能作为server,也可以作为client。昨天我发的图片上,就是weston作为server, qt作为client来显示的方案。

X11是display server和client的通信协议,xorg是X11协议的软件实现。

Wayland是下一代display server和client的协议,Weston是Wayland协议的软件实现。所以,wayland和Weston是用来替代X11和xorg。


  • No labels