X-window系统
使用X来解决。
设备中立和客户机与服务器分离还带来了一定开销。X的网络透明性要求客户机和服务器分别运行。在其早期,与同时的采取窗口系统嵌入操作系统这一方法的Microsoft Windows和Mac OS比较,这给独立系统带来明显的性能影响。为了获得可以接受的性能,推荐起码要4到8MB的RAM,但在1990年代之前,这被认为与Windows 或者Mac OS相比太过分了。
当前版本的Windows和Mac OS X Quartz也包含了和X的客户机/服务器相类似的子系统划分,其性能和资源需求同X加上KDE或者GNOME也类似。 现在主要的开销来自于客户机和服务器之间的网络往返延迟(非协议本身产生的滞后时间),应该通过应用程序的设计来处理[9]。
X在类UNIX系统上几乎完全占据统治地位。但是仍然有人尝试提供替代品和更多的选择。过去曾经有Sun的NeWS,但它遭到市场淘汰;还有NeXT的Display PostScript,它最终转变为苹果电脑的Mac OS X内的Quartz。
应对对于X的批评的更前卫的尝试有Berlin/Fresco和Y Window System这样的完全替换。这些代用品被认为不值得采用,而任何不能做到与X向后兼容的的替代品的可行性都被广泛置疑。
其他有的竞争者通过直接操作硬件来避免X的开销,这样的项目包括DirectFB。但是由于DRI正在致力于使用可靠的内核级接口提供帧缓冲,这些努力可能变成是多余的。
其他以图形终端服务形式达到网络透明性的尝试还有VNC(很底层的系统,通过网络发送压缩的位图;UNIX上的实现包括X服务器)、Citrix MetaFrame(类似X的Windows软件)、Tarantella(为网络浏览器提供Java客户机)和NX技术(用于远程显示的节省带宽的协议)。
事实上,早在X出现前已有几个位图式的软件显示系统已经存在,例如帕洛阿尔托研究中心(施乐公司)提出的Alto(1973年)和Star(1981年)、苹果电脑提出的Lisa(1983年)和麦金塔(1984年)、在UNIX世界也有雅典娜工程(1982年)和Rob Pike的Blit终端机(1984年)。
X从1983年之前称为W Window系统的视窗系统中,推衍出它的名字当作是继任者(在拉丁字母里面 X 直接接在 W 后面)。W Window系统是运行于V操作系统。W使用一个支援终端机和图形视窗的网络协定,而服务器维护显示的列表。
起源和早期的发展
X起初是MIT于1984年的构想,当作为雅典娜工程的吉姆·给提(Jim Gettys)和MIT计算机科学实验室的鲍伯·斯凯夫勒(Bob Scheifler)的共同研究。Scheifler需要一个可以使用的显示环境来对Argus系统除错。雅典娜工程,是DEC、MIT、和IBM之间的联合计划,用来提供给需要一个平台独立显示系统,可把不同种类多个制造商之系统连结在一起,给所有学生容易访问电脑资源;该视窗系统曾经在卡耐基美隆大学(Carnegie Mellon University,CMU)的雅典娜工程中发展过,但是在授权上并可能得到且没有其他可替代可选择。
该计划借由创立一个可以运行本地应用程序且能够拜访远端资源的协定来解决这个问题。起初在1983年中期W视窗系统的UNIX移植在V操作系统下以1/4速度运行;在1984年5月,Scheilfer将W的同步协定换成异步协定,以及将显示列表换成直接模式绘图,而创造出X的版本1。X是第一个真正的硬件和制造商无关的视窗系统环境。
Scheifler、Gettys和Ron Newman着手工作且X快速地进展着。版本6于1985年1月推出。DEC正准备要推出它的第一个Ultrix工作站,且X是唯一最有希望即时准备妥当的视窗系统。于是X6被移植到MicroVAX的DEC QVSS显示器。
1985年第二季,为了支持DEC的VAXstation-II/GPX增加了色彩支持,由此形成了版本9。尽管MIT此前已经免费许可X6给一些外部群体,它此时决定在后来演变为MIT授权的许可证下发放对X9和后续版本。X9于1985年9月发布。
布朗大学的一些人将版本9移植到IBM RT/PC,为了读取RT的非对齐数据对协议做了不兼容的修改,导致1985年稍后发布版本10。1986年有若干外部团体对X提出需要。X10R2发布于1986年1月。1986年2月的X10R3是第一个广泛发行的版本,DEC和惠普都基于它发布产品。别的一些团体把X10移植到Apollo或者Sun工作站甚至IBM PC/AT。X10的最后一个版本X10R4于1986年12月发布。
尽管X10既有趣又强大,但很明显在X被更加广泛地采纳前人们期待X的协议更加设备中立;但是这样大规模地完全重新设计所要求地资源超出了MIT自身能够提供的。于是DEC的Western Software Laboratory跻身该项目。DEC WSL的Smokey Wallace ,另外还有Jim Gettys提议X11在DEC WSL创建,但能够使用与X9和X10同样的方法自由获取。该项目于1986年5月开始,协议部分于8月结束,软件的alpha(内部)测试于1987年2月就,beta(外部)测试开始于5月。X11最终于1987年9月15日发布。
X11协议设计由Scheifler领导,并在nascent Internet的开放邮件列表上广泛讨论。于是X成为最早的较大规模的开源软件项目之一。
MIT X协会与X协会公司
1987年,随着X11取得明显成功,MIT希望免除X的管理责任。但是1987年6月与9个厂商举行会晤,这些厂商表示他们相信为了避免 X 由于商业因素而分裂,需要中立方的参与。1988年1月,X协会(X Consortium)做为非营利厂商团体而成立,由Scheifler担任主管,而Keith Packard担任高级开发人员,确保 X 能持续以中立超然的立场提供商业与学术教育所需的开发。此后MIT X协会(MIT X Consortium)完成了一系列重要的X11版本,第一个就是1988年1月的版本2(X11R2)。
1993年,X协会公司(X Consortium, Inc.;非营利性质的公司)做为MIT X协会的接继者而成立。它于1994年5月16日发布了X11R6。1995年X协会公司接手了UNIX系统的Motif工具箱和CDE(Common Desktop Environment)共通桌面环境。而原有的X协会在发布了最后一个版本的X11R6.3后,于1996年末解散。
] 开放团体
1997年中,X Consortium将X的管理交给开放团体(The Open Group),而它是1996年由开源软件基金会(Open Software Foundation;OSF)和X/Open合并成立的厂商团体。
开放团体于1998年首次发布X11R6.4。为了确保 X 开发上的资金,所以X11R6.4偏离传统的自由许可条款,进而引起争议[10]。新条款阻碍了许多项目(例如:XFree86)采纳它,甚至包括一些厂商。在XFree86以分离相威胁后[11],X11R6.4于1998年9月在传统许可条款下发布[12],而开放团体的最后一个发布是X11R6.4 patch 3,即第三度发布的补丁。
X.Org
1999年5月开放团体组建了X.Org。X.Org指导了X11R6.5.1之前的版本发布。在此期间X的开发死气沉沉[13]。2003年,随着Linux的流行X被大量安装。但是X.Org几乎无声无息,活跃的开发由XFree86承担。[14]
X的竞争者
X在类UNIX系统上几乎完全占据统治地位。但是仍然有人尝试提供替代品和更多的选择。过去曾经有Sun的NeWS,但它遭到市场淘汰;还有NeXT的Display PostScript,它最终转变为苹果电脑的Mac OS X内的Quartz。
应对对于X的批评的更前卫的尝试有Berlin/Fresco和Y Window System这样的完全替换。这些代用品被认为不值得采用,而任何不能做到与X向后兼容的的替代品的可行性都被广泛置疑。
其他有的竞争者通过直接操作硬件来避免X的开销,这样的项目包括DirectFB。但是由于DRI正在致力于使用可靠的内核级接口提供帧缓冲,这些努力可能变成是多余的。
其他以图形终端服务形式达到网络透明性的尝试还有VNC(很底层的系统,通过网络发送压缩的位图;UNIX上的实现包括X服务器)、Citrix MetaFrame(类似X的Windows软件)、Tarantella(为网络浏览器提供Java客户机)和NX技术(用于远程显示的节省带宽的协议)。
历史
事实上,早在X出现前已有几个位图式的软件显示系统已经存在,例如帕洛阿尔托研究中心(施乐公司)提出的Alto(1973年)和Star(1981年)、苹果电脑提出的Lisa(1983年)和麦金塔(1984年)、在UNIX世界也有雅典娜工程(1982年)和Rob Pike的Blit终端机(1984年)。
X从1983年之前称为W Window系统的视窗系统中,推衍出它的名字当作是继任者(在拉丁字母里面 X 直接接在 W 后面)。W Window系统是运行于V操作系统。W使用一个支援终端机和图形视窗的网络协定,而服务器维护显示的列表。
起源和早期的发展
X起初是MIT于1984年的构想,当作为雅典娜工程的吉姆·给提(Jim Gettys)和MIT计算机科学实验室的鲍伯·斯凯夫勒(Bob Scheifler)的共同研究。Scheifler需要一个可以使用的显示环境来对Argus系统除错。雅典娜工程,是DEC、MIT、和IBM之间的联合计划,用来提供给需要一个平台独立显示系统,可把不同种类多个制造商之系统连结在一起,给所有学生容易访问电脑资源;该视窗系统曾经在卡耐基美隆大学(Carnegie Mellon University,CMU)的雅典娜工程中发展过,但是在授权上并可能得到且没有其他可替代可选择。
该计划借由创立一个可以运行本地应用程序且能够拜访远端资源的协定来解决这个问题。起初在1983年中期W视窗系统的UNIX移植在V操作系统下以1/4速度运行;在1984年5月,Scheilfer将W的同步协定换成异步协定,以及将显示列表换成直接模式绘图,而创造出X的版本1。X是第一个真正的硬件和制造商无关的视窗系统环境。
Scheifler、Gettys和Ron Newman着手工作且X快速地进展着。版本6于1985年1月推出。DEC正准备要推出它的第一个Ultrix工作站,且X是唯一最有希望即时准备妥当的视窗系统。于是X6被移植到MicroVAX的DEC QVSS显示器。
1985年第二季,为了支持DEC的VAXstation-II/GPX增加了色彩支持,由此形成了版本9。尽管MIT此前已经免费许可X6给一些外部群体,它此时决定在后来演变为MIT授权的许可证下发放对X9和后续版本。X9于1985年9月发布。
布朗大学的一些人将版本9移植到IBM RT/PC,为了读取RT的非对齐数据对协议做了不兼容的修改,导致1985年稍后发布版本10。1986年有若干外部团体对X提出需要。X10R2发布于1986年1月。1986年2月的X10R3是第一个广泛发行的版本,DEC和惠普都基于它发布产品。别的一些团体把X10移植到Apollo或者Sun工作站甚至IBM PC/AT。X10的最后一个版本X10R4于1986年12月发布。
尽管X10既有趣又强大,但很明显在X被更加广泛地采纳前人们期待X的协议更加设备中立;但是这样大规模地完全重新设计所要求地资源超出了MIT自身能够提供的。于是DEC的Western Software Laboratory跻身该项目。DEC WSL的Smokey Wallace ,另外还有Jim Gettys提议X11在DEC WSL创建,但能够使用与X9和X10同样的方法自由获取。该项目于1986年5月开始,协议部分于8月结束,软件的alpha(内部)测试于1987年2月就,beta(外部)测试开始于5月。X11最终于1987年9月15日发布。
X11协议设计由Scheifler领导,并在nascent Internet的开放邮件列表上广泛讨论。于是X成为最早的较大规模的开源软件项目之一。
MIT X协会与X协会公司
1987年,随着X11取得明显成功,MIT希望免除X的管理责任。但是1987年6月与9个厂商举行会晤,这些厂商表示他们相信为了避免 X 由于商业因素而分裂,需要中立方的参与。1988年1月,X协会(X Consortium)做为非营利厂商团体而成立,由Scheifler担任主管,而Keith Packard担任高级开发人员,确保 X 能持续以中立超然的立场提供商业与学术教育所需的开发。此后MIT X协会(MIT X Consortium)完成了一系列重要的X11版本,第一个就是1988年1月的版本2(X11R2)。
1993年,X协会公司(X Consortium, Inc.;非营利性质的公司)做为MIT X协会的接继者而成立。它于1994年5月16日发布了X11R6。1995年X协会公司接手了UNIX系统的Motif工具箱和CDE(Common Desktop Environment)共通桌面环境。而原有的X协会在发布了最后一个版本的X11R6.3后,于1996年末解散。
] 开放团体
1997年中,X Consortium将X的管理交给开放团体(The Open Group),而它是1996年由开源软件基金会(Open Software Foundation;OSF)和X/Open合并成立的厂商团体。
开放团体于1998年首次发布X11R6.4。为了确保 X 开发上的资金,所以X11R6.4偏离传统的自由许可条款,进而引起争议[10]。新条款阻碍了许多项目(例如:XFree86)采纳它,甚至包括一些厂商。在XFree86以分离相威胁后[11],X11R6.4于1998年9月在传统许可条款下发布[12],而开放团体的最后一个发布是X11R6.4 patch 3,即第三度发布的补丁。
X.Org
1999年5月开放团体组建了X.Org。X.Org指导了X11R6.5.1之前的版本发布。在此期间X的开发死气沉沉[13]。2003年,随着Linux的流行X被大量安装。但是X.Org几乎无声无息,活跃的开发由XFree86承担。[14]
上一篇:图像信息系统原理[ 06-02 ]
下一篇:海信TLM22V68[ 06-02 ]





