事实上,
X Window System
是个非常大的架构,他还用到网络功能呢!也就是说,其实
X
窗口系
统是能够跨网络与跨操作系统平台的!
而鸟哥这个基础篇是还没有谈到服务器与网络主从式架构,
因此
X
在这里并不容易理½的。不过,没关系!
我们还是谈谈
X
怎么来的,然后再来谈谈这
X
口系统的组件有哪些,慢慢来,应该还是能够理½
X
的啦!
23.1.1 X Window
的发展简史
X Window
系统最早是由
MIT (Massachusetts Institute of Technology,
麻省理工学院
)
1984
年发
展出来的,
当初
X
就是在
Unix
System V
这个操作系统版本上面开发出来的。在开发
X
时,
开发者就希望这个窗口½口不要与硬件有强烈的相关性,这是因为如果与硬件的相关性高,那就等于
是一个操作系统了,
如此一来的应用性会比½局限。因此
X
在当初就是以应用程序的概念来开发
的,而非以操作系统来开发。
由于这个
X
希望能够透过网络½行图形½口的存取,因此发展出许多的
X
通讯协议,这些网络架
构非常的有趣,
所以吸引了很多厂商加入研发,因此
X
的功能一直持续在加强!一直到
1987
更改
X
版本到
X11
,这一版
X
取得了明显的½步,
后来的窗口½口改良都是架构于此一版本,
因此后来
X
窗口也被称为
X11
。这个版本持续在½步当中,到了
1994
年发布了新版的
X11R6
,后
来的架构都是沿用此一释出版本,所以后来的版本定义就变成了类似
1995
年的
X11R6.3
之类的样
式。
(
1
)
1992
XFree86 (
http://www.xfree86.org/
)
计划顺利展开,
该计划持续在维护
X11R6
的功能性,包
括对新硬件的支持以及更多新增的功能等等。当初定名为
XFree86
其实是根据『
X + Free software +
x86
硬件
』而来的呢。早期
Linux
所使用的
X Window
的主要核心都是由
XFree86
这个计划所提
供的,因此,我们常常½
X
系统与
XFree86
挂上等号的说。
不过由于一些授权的问题导致
XFree86
无法继续提供类似
GPL
的自由软件,后来
Xorg
基½会就
½手
X11R6
的维护!
Xorg (
http://www.x.org/
)
利用当初
MIT
发布的类似自由软件的授权,
½
X11R6
拿来½行维护,并且在
2004
年发布了
X11R6.8
版本,更在
2005
年后发表了
X11R7.x
版。
现在我们
CentOS 7.x
使用的
X
就是
Xorg
提供的
X11R7.X
喔!
而这个
X11R6/X11R7
的版本是
自由软件,因此很多组织都利用这个架构去设计他们的图形½口喔!包括
Mac OS X v10.3
也曾利用
过这个架构来设计他们的窗口呢!我们的
CentOS
也是利用
Xorg
提供的
X11
啦!
从上面的说明,我们可以知道的是:
.
Unix Like
上面的图形用户½口
(GUI)
被称为
X
X11
.
X11
是一个『软件』而不是一个操作系统;
.
X11
是利用网络架构来½行图形½口的执行与绘制;
.
½著名的
X
版本为
X11R6
这一版,目前大部分的
X
都是这一版演化出来的
(
包括
X11R7)
.
现在大部分的
distribution
使用的
X
都是由
Xorg
基½会所提供的
X11
软件;
.
X11
使用的是
MIT
授权,为类似
GPL
的开放原始码授权方式。
23.1.2
主要组件:
X Server/X Client/Window Manager/Display Manager
如同前面谈到的,
X Window system
是个利用网络架构的图形用户½口软件,那到底这个架构可以分
成多少个组件呢?
基本上是分成
X Server
X Client
两个组件而已喔!其中
X Server
在管理硬件,