X WINDOWWord文档下载推荐.docx
- 文档编号:15043229
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:9
- 大小:30.74KB
X WINDOWWord文档下载推荐.docx
《X WINDOWWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《X WINDOWWord文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
目前依据X的规范架构所开发撰写成的实现体中,以XOrg最为普遍且最受欢迎。
XOrg所用的协议版本,X11,是在1987年9月所发布。
而今最新的参考实现(参考性、示范性的实现体)版本则是X11Release7.5(简称:
X11R7.5),而此项目由XOrg基金会所领导,且是以MIT授权和相似的授权许可的自由软件。
研发
XWindow于1984年在麻省理工学院(MIT)电脑科学研究室开始开发的,当时BobScheifler正在发展分散式系统(distributedsystem),同一时间DEC公司的JimGettys正在麻省理工学院做Athena计划的一部分。
两个计划都需要一个相同的东西——一套在UNIX机器上运行优良的视窗系统。
因此合作关系开始展开,他们从斯坦福(Stanford)大学得到了一套叫做W的实验性视窗系统。
因为是根据W视窗系统的基础开始发展的,当发展到了足以和原先系统有明显区别时,他们把这个新系统叫做X。
考虑到开发人员,x窗口为开发基于图形的分布式应用程序提供软件工具和标准应用程序编程接口。
完成的应用是与硬件无关的,这意味着它们可以在支持x窗口环境的任何系统上运行。
完整的这种环境通常被简单地称为“X”。
X窗口系统在位映射屏幕上的一个或多个窗口中运行程序。
用户可以在每个窗口同时在系统上运行多个程序,并且通过用鼠标器点击它们来在窗口之间进行交换。
图X-4示意了一个X窗口环境,并将在下面讨论:
称为x服务器的程序在本地工作站上运行,并且管理它的窗口和程序。
每个程序窗口都被称为x客户,并且与在同一个机器上运行的x服务器程序以客户机/服务器关系进行交互。
X服务器处理所有X客户的处理程序,以及通过消息传递系统和其它客户交互工作。
X服务器控制整个本地环境,因而当访问存储器和其它系统资源时,程序间进行合作。
X服务器运行x窗口管理器程序,这个程序提供GUI界面。
现在可以使用两种窗口管理器:
Motif和OpenLook。
它们在功能上是类似的,并且运行相同的程序。
在本地机器运行的x服务器可以和远程计算机上运行的程序进行交互,并且在本地窗口显示这些程序的输出。
它是一种客户机/服务器的关系,但是本地服务器具有全权控制,并且远程进程被称为客户机,而不是服务器,这是因为它们是处于这个本地的x服务器的控制之下的。
在Internet和其它广域网环境,上面最后一点是非常重要的。
用户可以对运行在远程计算机上的程序进行工作。
这个远程程序在它需要经常访问的资源(如磁盘数据)附近运行。
只有需要修改用户屏幕的信息才被通过远程链路进行传输,从而避免了将整个程序和它的数据都传输到本地系统进行处理时可能出现的瓶颈。
X服务器和远程X客户机之间的接口是面向事件的,并且是基于X协议的。
这种协议在传输控制协议/Internet协议(TCP/IP)之上运行。
在一些情况下,一些厂商通过增加象三维图象这样的功能来增强了X窗口环境。
X窗口环境的一个优势是,服务器应用程序可以在任何平台上运行,并且这个应用程序可以在公用运输协议之上与这个客户机交换一组消息。
于是,开发人员就可以在许多系统上建立X窗口-认可的应用程序,并且这些应用程序可以被任何支持X窗口的工作站访问。
X窗口是开放软件基金会(OSF)的Motif和OpenLook系统的用户接口。
SunSoft的Solaris2操作系统也实现了由AT&
T开发的X窗口实现。
XWindow的历史
工作持续地进行,新的版本(version)不断地产生(当软件和前一版不相容时,新的版本便产生了)。
在1985年。
制定了任何人只要付版权费便可使用X的授权许可。
以下为一些最近的记事:
第10版
1985年底。
直到此时,在MIT以外的人和组织,才开始对X有实质的贡献。
第一套商业化的X产品DEC于1986年1月推出VAXstation-II/GPX。
第10版第3次发行:
1986年2月。
从此时起,X开始流传于世,人们把它移植到许多新的系统上。
第10版第4次发行:
1986年11月。
1987年1月在MIT举办第一次X技术会议。
在1986年,第10版X无法满足所有的需求已非常明显。
MIT和DEC便从事于完整协议(protocal)的重新设计。
这就是X第11版(这就是所谓的X11)。
第11版
第1次发行:
1987年9月。
X协会成立:
MITX协会成立的目的是为了研究发展及控制标准。
第二次X技术会议:
1988年1月。
第11版第2次发行:
1988年3月。
第11版第3次发行:
1988年10月。
X的基本部件
X系统不像早期的视窗系统是把一堆同类软件集中在一起,而是由3个相关的部分组合起来的。
Server(服务器)
Server是控制显示器和输入设备(键盘和鼠标)的软件。
Server可以创建视窗,在视窗中画图形和文字,回应Client程序的“需求”(requests),但它不会自己动作,只有在Client程序提出需求后才完成动作。
每一套显示设备只对应一个惟一的Server,而且Server一般由系统的供应商提供,通常无法被用户修改。
对于操作系统而言,Server只是一个普通的用户程序而已,因此很容易更换新的版本,甚至是第三方提供的原始程序。
Client(用户端)
Client是使用系统视窗功能的一些应用程序。
在X下的应用程序称做Client,原因是它是Server的客户,要求Server回应它的需求完成特定的动作。
Client无法直接影响视窗或显示,它们只能送一个请求(request)给Server,由Server来完成它们的请求。
典型的请求通常是“在某个视窗中写‘HelloWorld’的字串”,或者从A到B划一条直线。
Client的功能大致可分为两部分:
向Server提“需求”只是它的一部分功能,其他的功能是为用户执行程序而准备的。
例如输入文字信息、作图、计算等等。
通常,Client程序的这一部分是和X独立的,它对于X几乎不需要知道什么。
通常,应用程序(特别是只大型的标准绘图软件、统计软件等)对许多输出设备具有输出的能力,而在X视窗中的显示只是Client程序许多输出格式中的一种,所以,Client程序中和X相关的部分在整个程序中只占非常小的一部分。
用户可以通过不同的途径使用Client程序:
通过系统提供的程序来使用;
使用来自于第三方的软件;
或者是用户自己为了某种特殊应用而编写自己的Client程序。
客户/服务器的概念
第一次接触XWindow系统的用户很容易混淆XWindow系统中的客户机/服务器的概念,他们会认为XWindow下的客户机/服务器的概念与普通网络中的客户机/服务器的概念不太相同。
通常的观念中,用户使用客户工作站,使用远程服务器提供的文件或显示服务,而在XWindow下,用户使用X服务器进行操作,而客户程序可以运行在本地或者远程电脑上。
如果进一步理解,就会了解客户/服务器的概念指的是具体运行的进程,而非电脑或用户。
不是与用户联系最密切的电脑就是客户,而是首先要明确服务资源,然后再以资源提供者和资源占用者来进行区分。
在一般的客户/服务器方式的应用中,一般是客户程序直接与用户交互,因此就容易造成错误的概念,以用户为中心来区分客户和服务器。
但在XWindow下,服务资源为X服务器的显示提供处理能力,X客户程序要显示图形图像,但它不能直接控制显示硬件,只能使用用户面前的X服务器提供的显示资源。
同样它也不能接受用户输入,也只能使用X服务器控制的键盘或鼠标资源来接受输入。
在这里,X服务器是硬件的控制者,X客户只是单纯的执行程序,只能使用X服务器提供的服务进行输入输出。
如图7-1所示。
X服务器(XServer)是一个管理显示的进程,必须运行在一个有图形显示能力的电脑上。
理论上,一台电脑上可以同时运行多个X服务器,每个X服务器能管理多个与之相连的显示设备。
X客户程序(XClient)是一个使用X服务器显示其资料的程序,它可以运行在与X服务器不同的电脑上。
X协议(Xprotocol)是X客户程序和服务器进行通信的一套协定,X协议支持网络,能在本地系统中和网络实现这个协议,支持的网络协议有TCP/IP,DECnet等。
X任务划分特点
X的这种任务划分有几个优点:
客户程序可以在远程电脑上执行计算任务,而使用的X服务器仅负责复杂的图形显示,充分发挥X服务器在显示上的优势。
只有X服务器与硬件打交道,所有的客户程序都与硬件无关,这很容易在不同的平台上移植。
客户程序可以在不同的电脑上运行,从巨型机到个人电脑,从而充分发挥网络计算的优越性。
尽管每个X客户程序都可以对整个屏幕范围进行显示操作,但标准的做法是先创建一个显示视窗,此后客户程序的所有显示都相对于这个视窗进行操作。
这样在同一屏幕内就能同时显示多个独立的客户程序,通过对视窗的管理在不同的程序之间进行切换。
每个视窗应该位于屏幕的哪个位置、何时显示、何时隐藏,以及视窗的标题、四周如何显示等,这些都不应该由产生这个视窗的客户程序自己控制和维护,否则就不能达到简化设计的目的。
XWindow并没有自己实现这些任务,在X的设计原则中,这些代表GUI风格的任务仍然是客户程序的任务,因此X将管理视窗的任务给予了一个特殊客户程序——视窗管理器,使用不同的视窗管理器会使XWindow的外观看起来截然不同。
X系统只负责显示图形,并不限制显示和操作的风格,因此不同的XWindow的风格并不相同,用户可以根据自己的喜好进行选择。
在XWindow上,所有的视窗形成了一个树状结构。
XWindow的视窗管理程序运行在根视窗上,所有的其他视窗为根视窗的子视窗,而其他视窗上也有相应的按钮、对话框等元件,这些是它的子视窗。
如图7-2所示。
由于XWindow系统只提供了最基本的系统调用,而具体的视窗都有很多共性,因此要开发X应用程序,应该首先使用开发工具包,而没有必要直接使用最基本的XWindow的系统调用,以简化编写程序的工作量。
不同的公司或组织开发了各种工具包来提供创建和管理具体视窗的构件,例如Motif套件、OpenLook套件等。
每种套件都提供了菜单、按钮、对话框等图形接口的标准构件,还提供基本的视窗管理器。
使用不同套件开发的程序,其显示风格也不相同,因此就在不同程序之间形成了不同的GUI风格。
Motif和Openlook就是两种不同的图形接口风格,当前Motif成为了商业XWindow的一个标准,很多商业软件均基于Motif进行开发,而Openlook则没有获得更普遍的支持。
通信通道
有了Server和Clien
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WINDOW