X Window System

X Window System(有时称"X"或者"Xwindows")是用于管理分布式网络中窗口图形用户界面的开放、交叉平台、客户/服务器系统。一般地,这样的系统为视窗系统。在X Window中,客户-服务器关系跟普通情况相反。远程计算机包含要求在各个PC或工作站显示管理服务的应用程序。X Window主要用于大型机、微型机以及工作站互连的网络,它也用于X终端,X终端实质上是具有显示管理功能但没有其自身应用程序的工作站。(X终端可看作网络PC或精简型计算机的前导)。  

X Window System是19世纪80年代早期,由IBM资助,在Stanford University和MIT研究开发一个独立平台图像协议的结果,它是一个由X. Org联盟管理的开放标准。尽管微软具有自身平台相依的视窗系统(Windows 95/98/NT操作系统的完整部分),也有厂家提供可安装并运行于这些系统的X Window产品。

======================================

1. X Window System简介

甚麽是X Window System?

X Window System是一套为UNIX或是UNIX like的作业系统提供GUI (Graphical User Interface)图形操作介面的程式,X Window System独具的网路通透性 (Network Transparency),使它成为UNIX平台上的工业标准,现在UNIX的工作站或大型主机几乎都执行着 X Window System,而且只要根据X标准所发展的应用程式,均可以在不同的环境下执行。

X Window System的发展史

早在1970年代,众家电脑厂商对於更友善的人机界面都还在摸索时候,Xerox(全录)的Palo Alto Research Center 开始对图形化使用者界面(GUI),做了一系列的研究,其研究成果对後来的X Window、麦金塔作业系统、甚至Microsoft Windows造成了相当深远的影响。1984年MIT(美国麻省理工学院)与DEC(迪吉多电脑)共同合作在UNIX系统上发展一个分散式的视窗环境,这便是 X Window。1986年MIT开始发行X Window之後,X Window很快就成为UNIX系统的标准视窗环境。同时X协会成立,以订定业界标准,并继续发展X Window。另外也有许多厂商根据MIT的原型开发出适合自家UNIX的视窗环境,例如Sun Microsystems和 AT&T共同推出的OpenLook,OSF(开放软体基金会)在IBM的主导之下也推出Motif。随着自由软体的盛行,一些爱好者成立了 XFree86,XFree86是一个非营利的组织,起初专注在Intel x86相容系统上的仿UNIX环境中开发X Window,但是这套免费、功能完整的X Window很快便侵入了商用UNIX系统之中,并且被移植到许多种不同的硬体平台。

X Window System的别名

X Window System (正式的名称)
X Window (注意Window没有加”s”)
X11 (这是指X Window System的第11版)
X11R6 (这是指X Window System的第11版的第6释出版)
X (最简单的称呼,也是X Window System的代表符号)
2. 基本元素

X Window System本身是一个非常杂的图形化作业环境,我们大致可以将它分成三个部分来讲,分别是X Server、 X Client、X Protocol;X Server主要是处理输入输出的讯息,X Client是执行大部份应用程式的运算功能,而 X Protocol则是建立X Server和X Client的沟通管道,以下我们详加说明:

(1)、 X Server

X Server主要是处理输入输出的讯息,并且维护相关资源。它接受输入设备(如键盘、滑鼠)的讯息,将这些讯息交给X Client处理,而X Client所传来的讯息,就由X Server负责输出在输出设备(如显示卡、萤幕)上。

X Serve传给X Client的讯息称做:Events(事件)

X Client传给X Serve的讯息称做:Request(要求)

Events(事件)主要包括键盘的输入,滑鼠的位置、移动及按下等动作,而Request(要求)主要是X Client要求X Serve对显示卡及萤幕的输出作调整

(2)、 X Client

X Client主要负责应用程式的运算处理部分,它将X Server所传来的Events作运算处理後,在将结果以Request的方式去要求X Server显示在萤幕上的图形视窗。在X Window System的结构中,X Server和X Client所负责的部分是分开的,所以 X Client和硬体是无关的,只和程式运算有关,这样有一个好处,例如更换显示卡时,X Client的部份并不需要从新编写,还有因为 X Server和X Client是分开的,所以可以将两者分别安装在不同电脑上,这样我们就可以利用本地端的萤幕、键盘和滑鼠来操作远端的 X Client程式

(3)、 X Protocol

X Protocol(X通讯协定)主要就是负责建立X Server和X Client的沟通管道,就如同在人类社会中需要共通的语言来互相沟通和传达讯息一样。

(4)、 X Library、 X Toolkit和Widget

X Client主要就是应用程式,而开发程式大多都会提供所谓的函式库,以方便开发人员开发,在X则有提供X Library(X Lib), X Library主要提供X Protocol的存取能力,由於X Server只是跟据X Client所给的Request(要求)去显示画面,所以所有的使用者界面都交由X Client负责,这就等於是每写一支应用程式就得再开发一个界面,所以有X Toolkit和Widget的产生,让开发者可以由Toolkit和Widget取用按钮、轴或是整体视窗结构,这样让开发者更易於开发各种程式。

3. 基本运作原理


我们上面提过了X的主要基本元素,也知道X Window System主要分成X Server、X Client、X Protocol,而 X Server和X Client主要透过X Protocol来沟通协调.   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值