X Window 系统使用指南--X的基本架构( 五 )


了大量磁碟资源,为了降低网路的负担,你可以把一些类似大量的搜寻
操作,需要用到大量磁碟动作的程式放在远方机器上执行,如此一来,
只有执行结果而不是大量操作磁碟的动作会透过网路传送 。. 远方机器有特殊的结构适合特别的工作,可能是专门的资料库机器,或
者是为一个单独的应用特别设计的特殊目的机器 。. 远方的机器有只能在其上执行的特殊软体,在现代的工作站,在网路上
有些软体执照只有少数的机器拥有已是愈来愈多的趋势,因为软体执照
只发给那些有付费的工作站CPU。在这种情况下,可以实际地在远方的
机器上执行这些有执照的软体,而将显示传回你自己机器上,是相当地
便利 。. 你需要同时存取好几部机器,通常系统的管理者有此需求 。. 你需要同时输出到数部显示器 。(下面有一个□例)
一个特别的□例 -- 一个应用程式使用数个显示器大部份的情况,数个client应用程式共享一个显示器是常见的,例如一个
萤幕上同时有时钟client和编辑器client,但是一个client也可以连接到数个
server,而且同时输出到server所在的萤幕上 。这种情形用於教学特别有效率,如果一个班上的学生们有X视窗工作站连
接在网路上,则老师就可以把萤幕当成动态的黑板,同时输出给学生,再发展
下去,学生也可以有一个client程式把显示输出给老师,达成双向的沟通,只
要网路许可,所有的工作站并不需要在同一个房间,因此老师和学生可以分散
在各处 。
2.3.3 X网路结构产生的简易性就像前面所提过的,所有从client对server发出的 "需求" ,由於它们的
格式和内容是和设备无关的(device-independent),而所有和设备相关的事完
全集中在server,对於任何显示器的硬体,只有对应於此种显示器的server才
需要去关心,只要针对一个显示器的server一旦被提供,所有可执行X client
程式的其它机器立即可使用这个显示器,不需要重新编译或重新连结,甚至连
显示器是什麽型式都不需知道 。这种把设备的相关性独立出来给server的方式,对许多工作站网路的贩卖
商变得可行且轻松,这种弹性在两方面特别有用:. 当一部执行X client 的新机器加入网路,它立即可以使用任何执行X
的显示器 。图2-6 是一个强力的CPU 如何在网路上被当成一个计算服务
器(compute server)的示意图.┌—————————————┐
│ p25 fig 2.6 (???) │
│ │
│ 图 2-6 已存在的显示器 │
│ 可使用在新的CPU │
│ 上的client │
└—————————————┘. 相反的,当一个新的显示器加入,它立即可被任何机器上现存的所有
X client 应用程式使用,见图2-7 ,这里有两个极端的例子:-- 增加一个高效率的显示器:它的高品值和(或)速度可被用来加强
任何现存的X应用程式 。-- 增加一个非常低等(low end) 的显示器(例如X显示器),至少这
是一个使用现在所有软体,并提供图形和视窗的最便宜的方法 。┌—————————————┐
│ p26 fig 2.7 (???) │
│ │
│ 图 2-7 被已存在的client│
│ 程式使用的新显 │
│ 示器 │
└—————————————┘
2.3.4 在网路上使用非X的应用程式 -- 终端机模拟器如果在远方机器上的程式并不是X client 或甚至连X是什麽都不知道,
你仍然可以像远方的机器一样使用它们,这就需要用到X视窗”终端机模拟器”
(terminal emulator) ,一个假装它是终端机的程式 。如此一来,你便可以让
任何程式在这个假的终端机执行 。这个终端机模拟器利用X显示输出(和得到

推荐阅读