首页 百科知识 的网络概况

的网络概况

时间:2022-10-10 百科知识 版权反馈
【摘要】:以下面的例子解释。即使连接了网络,大部分的时候用户还是在自己的工作站执行客户程序。在这种情况下,可以实际地在远程的机器上执行这些有许可的软件,而将显示传回自己的机器上,这相当地实用。这就需要用到X窗口“终端机模拟器”,一个假装它是终端机的程序。这个终端机模拟器利用X显示输出,当然输出也可以送到本地或远程的显示器。

10.2.2 X的网络概况

我们曾经提过,客户程序和服务程序只需通过网络便可在不同的机器上执行,下面几节将看看如何利用这种实用的方法节省了计算的资源,从而增进了网络的成长。

1.如何实际使用X网络

当服务程序在一个连接了显示器的机器上执行,而客户程序在另一部机器上执行时,鼠标和键盘的输入由服务程序所在的机器搜集,可是客户程序却可以在别的地方使用到这些输入,这是如何办到的?以下面的例子解释。

假如用户在使用一个由X服务程序控制显示器的工作站,如果它是独立的,很明显,客户程序也在此工作站上执行。即使连接了网络,大部分的时候用户还是在自己的工作站执行客户程序。可是因为有一些特殊的实用程序,你的机器上并没有,而你却希望在你的机器上显示程序的输出,这时便需要网络上的机器了。利用操作系统提供的一些普通的网络设备程序,便可以让客户程序在远程的机器上执行,而指定输出显示在用户自己工作站的显示器上。

假设客户程序的名称为xgraph,在UNIX系统上,用户所发出的命令类似下面:

img414

则xgraph程序在远程名为neptune的机器上执行,且xgraph的输出会送到你自己名为venus的机器上的0号显示器上。从现在起,我们将参照这种远程显示的模式操作,当客户程序在一部机器上执行时,服务程序在另一部机器上执行。

现在总结一下:使用远程显示的设备程序使得客户程序在远程的机器上执行,而且告诉它将输出显示在执行X服务器程序的本地机器上。

2.X的网络设备有何用途

在一部机器上执行客户程序而把输出显示到另一部机器有何用途?这些用途和实用是极常见的,以下是一小部分的用途:

·远程的机器速度比你的计算机快很多(可能是因为加了浮点运算器或它根本就是一部超级电脑)。

·在局域网上,远程的机器是一部文件服务器,它提供了大量磁盘资源,为了降低网络的负担,用户可以把一些类似搜索的大量操作,需要用到的大量磁盘动作的程序放在远程机器上执行,这样一来,只有执行结果而不是大量操作磁盘的动作会通过网络传送。

·远程机器有特殊的结构适合特别的工作,可能是专门的数据库机器,或者是为一个单独的应用特别设计的特殊目的机器。

·远程的机器有只能在其上执行的特殊软件。现代的工作站,在网络上有些软件许可只有少数的机器拥有已是愈来愈多的趋势,因为软件许可只发给那些付费的工作站。在这种情况下,可以实际地在远程的机器上执行这些有许可的软件,而将显示传回自己的机器上,这相当地实用。

·需要同时存取好几部机器,通常系统的管理员有此需求。

·需要同时输出到数部显示器。

3.X网络结构产生的简易性

就像前面所提过的,所有从客户程序向服务程序发出的请求,由于它们的格式和内容是和设备无关的。而所有和设备相关的事完全集中在服务程序,对于任何显示器的硬件,只有对应于此种显示器的服务程序才需要去关心。只要提供针对一个显示器的服务程序,所有可执行X客户程序的其他机器立即可使用这个显示器,不需要重新编译或重新链接,甚至连显示器是什么型号都不需知道。

这种把设备的相关性独立出来给服务程序的方式,对许多工作站网络的供应商来说变得可行且轻松,这种灵活性在两方面特别有用:

当一部执行X客户程序的新机器加入网络,它立即可以使用任何执行X的显示器。

相反,当一个新的显示器加入时,它立即可被任何机器上现存的所有X客户程序使用。

4.在网络上使用非X的应用程序——终端机模拟器

如果在远程机器上的程序并不是X客户程序或甚至连X是什么都不知道,用户仍然可以像远程的机器一样使用它们。这就需要用到X窗口“终端机模拟器”,一个假装它是终端机的程序。这样一来,便可以让任何程序在这个假的终端机执行。这个终端机模拟器利用X显示输出(和得到键盘输入),当然输出也可以送到本地或远程的显示器。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈