2011年(489)
分类:
2011-09-03 23:38:05
原文地址:X Window概述 作者:plaindealer
1984年麻省理工学院与DEC制定了 Athena 计划,这就是 X Window 第一个版本。 1988年1月成立了一个非赢利性的 X 联盟,负责制定 X Window 的标准。
在 Linux 出现后,Xfree86 Project Inc.基于 Linux 实现了一个开源的 X Window系统:XFree86。
X Window 与其他的图形界面系统相比,有几个特点:
良好的网络支持:X Window 采用了 C/S 网络结构, 程序间可以通过网络来通信,而且有良好的网络透明性, 也就是说,用户不需知道程序在使用远端主机资源。
个性化的窗口界面:X Window 并未对窗口界面作统一性的规范, 程序员可以根据需求自行设计,其中最有名的就是 GNOME 与 KDE。
不内嵌于操作系统:X Window 只定义了一个标准,而不属于某个操作系统, 因此可在不同的操作系统上运行相同的 X Window 软件。
整个 X Window 由三部分组成:
X Server:主要是控制输出及输入设备的程序,并维护相关资源, 它接收输入设备的信息,并将其传给 X Client,而将 X Client 传来的信息输出到屏幕上。 所以不同的显示卡就需要选择不同的 X Server,在配置 X Window 时最主要的就是配置 X Server。
X Clinet:它才是应用程序的核心部分,它是与硬件无关的,每个应用程序 就是一个 X Client。
X Protocol:X Client 与 X Server 之间的通信语言就是 X Protocol。 为了使得 X Window 更加易于使用,各个不同的公司与组织都针对其做出了 许多集成桌面环境。如 AIX 上的 CDE,SUN 的 OpenServer, 而在 Linux 下则主要是 GNOME 与 KDE。
说明:窗口管理器仅仅是X window的一个clinet,即客户端,它的作用就是管理其他客户端的窗口。