📄 00000003.htm
字号:
在远方的机器上执行,而指定输出显示在你自己工作站的显示器上,如图2-5. <BR> <BR> ┌—————————————┐ <BR> │ p23 fig 2.5 (???) │ <BR> │ │ <BR> │ 图 2-5 使用X网路典型 │ <BR> │ 的面貌 │ <BR> └—————————————┘ <BR> <BR>就如同图上显示的机器名称,假设client程式的名称为xgraph,在Unix系统上 <BR>,你所下的命令类似下面: <BR> <BR> rsh neptune xgraph -display venus:0 <BR> <BR>则xgraph程式在远方名为neptune 的机器上执行,且xgraph的输出会送到你自 <BR>己名为venus 的机器上的 0号显示器上,从现在起,我们将参照这种远方显示 <BR>(remote display)的模式操作,当client在一部机器上执行时,server在另一 <BR>部机器上执行。 <BR> <BR> 现在总结一下:你使用远方显示的设备程式使得client程式在远方的机器 <BR>上被执行,而且告诉它将输出显示在执行Xserver的本地机器上。 <BR> <BR> <BR> 2.3.2 X的网路设备有何用途? <BR> <BR> 在一部机器上执行client而把输出显示到另一部机器有何用途?这些用途 <BR>和便利是极常见的,以下是一小部份的用途: <BR> <BR> . 远方的机器速度比你的快很多(可能是因为加了浮点运算器或它根本就 <BR> 是一部超级电脑。)。 <BR> <BR> . 在你的区域网路上,远方的机器是一部档案服务器(file server) 提供 <BR> 了大量磁碟资源,为了降低网路的负担,你可以把一些类似大量的搜寻 <BR> 操作,需要用到大量磁碟动作的程式放在远方机器上执行,如此一来, <BR> 只有执行结果而不是大量操作磁碟的动作会透过网路传送。 <BR> <BR> . 远方机器有特殊的结构适合特别的工作,可能是专门的资料库机器,或 <BR> 者是为一个单独的应用特别设计的特殊目的机器。 <BR> <BR> . 远方的机器有只能在其上执行的特殊软体,在现代的工作站,在网路上 <BR> 有些软体执照只有少数的机器拥有已是愈来愈多的趋势,因为软体执照 <BR> 只发给那些有付费的工作站CPU 。在这种情况下,可以实际地在远方的 <BR> 机器上执行这些有执照的软体,而将显示传回你自己机器上,是相当地 <BR> 便利。 <BR> <BR> . 你需要同时存取好几部机器,通常系统的管理者有此需求。 <BR> <BR> . 你需要同时输出到数部显示器。(下面有一个□例) <BR> <BR> <BR>一个特别的□例 -- 一个应用程式使用数个显示器 <BR> <BR> 大部份的情况,数个client应用程式共享一个显示器是常见的,例如一个 <BR>萤幕上同时有时钟client和编辑器client,但是一个client也可以连接到数个 <BR>server,而且同时输出到server所在的萤幕上。 <BR> <BR> 这种情形用於教学特别有效率,如果一个班上的学生们有X视窗工作站连 <BR>接在网路上,则老师就可以把萤幕当成动态的黑板,同时输出给学生,再发展 <BR>下去,学生也可以有一个client程式把显示输出给老师,达成双向的沟通,只 <BR>要网路许可,所有的工作站并不需要在同一个房间,因此老师和学生可以分散 <BR>在各处。 <BR> <BR> 2.3.3 X网路结构产生的简易性 <BR> <BR> 就像前面所提过的,所有从client对server发出的 "需求" ,由於它们的 <BR>格式和内容是和设备无关的(device-independent),而所有和设备相关的事完 <BR>全集中在server,对於任何显示器的硬体,只有对应於此种显示器的server才 <BR>需要去关心,只要针对一个显示器的server一旦被提供,所有可执行X client <BR>程式的其它机器立即可使用这个显示器,不需要重新编译或重新连结,甚至连 <BR>显示器是什麽型式都不需知道。 <BR> <BR> 这种把设备的相关性独立出来给server的方式,对许多工作站网路的贩卖 <BR>商变得可行且轻松,这种弹性在两方面特别有用: <BR> <BR> . 当一部执行X client 的新机器加入网路,它立即可以使用任何执行X <BR> 的显示器。图2-6 是一个强力的CPU 如何在网路上被当成一个计算服务 <BR> 器(compute server)的示意图. <BR> <BR> ┌—————————————┐ <BR> │ p25 fig 2.6 (???) │ <BR> │ │ <BR> │ 图 2-6 已存在的显示器 │ <BR> │ 可使用在新的CPU │ <BR> │ 上的client │ <BR> └—————————————┘ <BR> <BR> . 相反的,当一个新的显示器加入,它立即可被任何机器上现存的所有 <BR> X client 应用程式使用,见图2-7 ,这里有两个极端的例子: <BR> <BR> -- 增加一个高效率的显示器:它的高品值和(或)速度可被用来加强 <BR> 任何现存的X应用程式。 <BR> <BR> -- 增加一个非常低等(low end) 的显示器(例如X显示器),至少这 <BR> 是一个使用现在所有软体,并提供图形和视窗的最便宜的方法。 <BR> <BR> ┌—————————————┐ <BR> │ p26 fig 2.7 (???) │ <BR> │ │ <BR> │ 图 2-7 被已存在的client│ <BR> │ 程式使用的新显 │ <BR> │ 示器 │ <BR> └—————————————┘ <BR> <BR> 2.3.4 在网路上使用非X的应用程式 -- 终端机模拟器 <BR> <BR> 如果在远方机器上的程式并不是X client 或甚至连X是什麽都不知道, <BR>你仍然可以像远方的机器一样使用它们,这就需要用到X视窗”终端机模拟器” <BR>(terminal emulator) ,一个假装它是终端机的程式。如此一来,你便可以让 <BR>任何程式在这个假的终端机执行。这个终端机模拟器利用X显示输出(和得到 <BR>键盘输入),当然输出也可以送到本地或远方的显示器。一个这种型式的□例: <BR>利用xterm 终端机显示器去执行信件程式,见图2-8 ,(xterm是MIT 标准版X <BR>的所提供的一部份) ,这种方式对扩展网路的用途是可想像的,但是注意到一 <BR>点,它并非万灵丹,一个不是X的应用程式当然还是无法用到X的特性,终端 <BR>机显示器并没有什麽魔法让假的终端机可以使用滑鼠输入或图形操作等。 <BR> <BR> ┌—————————————┐ <BR> │ p27 fig 2.8 (???) │ <BR> │ │ <BR> │ 图 2-8 执行远方的一个 │ <BR> │ 非X的信件程式 │ <BR> └—————————————┘ <BR> <BR> <BR>2.4 摘要 <BR> <BR> 本章你可以看到包含在X中的基本构成要素:控制显示器的server,要求 <BR>server帮它完成输入输出的client应用程式和介於两者之间的通讯通道,你可 <BR>以看到它们彼此间如何交谈,如何实地应用,以及它们对你的好处(不管你是 <BR>使用者或系统建立者)。 <BR> <BR> 下一章,我们继续概观系统,但是在稍高一点的层次,焦点集中在使用者 <BR>介面上。 <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -