关于X系统

 

先讲个笑话,有个人想装linux,但是电脑又很破,就问别人有什么建议,别人就告诉他:‘别装X’。

引子:

因为电脑散热真的很差,导致在使用ubuntu的时候,如果开个虚拟机的话,电脑温度往往回飙到90+,然后就跪了,然后就去查资料怎么让系统开销小一点,系统的默认启动程序我没看。本文主要想写一下关于X程序。

 

正文:

我们所说的X,全称应该是,X Window System,然后简称X或者X11。 这里说一下为什么叫X,因为就英文字母X在W(indow)后面,意喻下一代新窗口的意思。

了解下它的历史,X系统最早是MIT在1984年发展出来的,当初X是在UNIX的System V这个操作系统上开发出来的。因为希望这个窗口界面不要和硬件有很强的相关性,所以把这个系统当成是操作系统的一个应用程序来开发的,这个概念很重要,能够便于下面的理解。

这个X系统希望能够通过网络进行图形界面的访问,也就是我们能通过ssh等其他工具访问整个图形界面。业界发展出了很多的X协议,所以后来X的功能越来越强大,一直到了1987年的X11版本,因为后来的窗口界面都是架构此版本,因此以后的X窗口也被成为X11,后来又发展成为X11R6。以后的X系统版本都是以它未样式,如现在(2013年12月24日)是X11R7.7。

1992年XFree86(X + Free software + x86硬件)计划开始维护X11R6的功能,但是由于授权问题,不能继续维护,交给了Xorg基金会维护,开始以MIT授权维护。

为什么称系统呢?它主要包括X Server和X client。

X server是跑在客户端处的软件,它主要负责硬件管理,屏幕绘制和提供字体。

X client主要跑在服务器端,它主要负责处理X server发过的数据。

举个例子,我们打开一个浏览器软件,显示通过服务器端将浏览器的界面数据发送给客户端的X Server,X Server来展示。当我们滑动鼠标的时候,X Server将移动数据发送给服务器端的X Client,X Client经过处理再将鼠标的移动数据发到客户端,客户端的X Server再将移动轨迹显示出来。

这样的好处就是,不管你的客户端是mac还是windows,服务器端都不需要管,它只要返回计算后的数据就可以了。

还有几个概念:

X window Manager,就是一个特殊的X Client,它管理所有的X client软件(如firefox,office,etc),它还有管理虚拟桌面的功能,它对应ubuntu下面就是Gnome,KDE,XFCE,以及他们所带的软件,他们都各不一样,而且都有各自的特点。

Display Manger,主要是为了登录的需求,然后加载用户选择的window manager(gnome,ubuntu 2D,etc)。

 

参考:

[1] 鸟哥的Linux私房菜

posted on 2013-12-24 13:59  嘿_我要走了  阅读(422)  评论(0编辑  收藏  举报

导航