Next Previous Contents

7. 硬件执行应用程序服务

UNIX 最惊人的特性之一 (迄今还是新手最不知道的事情之一) 就是他支持以硬件和分散的方式, 来执行应用程序。

7.1 Telnet 的方式

Telnet 是一个程序, 他让人们使用硬件的电脑, 就好像是实际在该电脑面前一样。 Telnet 是 UNIX 上最强大的工具之一, 他使得真正的硬件管理机器成为可能。 在使用者的观点中, 他也是个有趣的程序, 因为他让使用者能够在 Internet 的任何地方, 以硬件的方式取用其文档及程序。 将他与 X 伺服器合用, 不论是坐在控制操作台 (console) 前面, 或是地球的另一边, 感觉上并没有不同 (除了时间的延迟外)。 Telnet 伺服器监控程序 (daemons) 和用户端程序, 在大部 Linux 的发行版本中都可以找到。

想在硬件操作界面 (remote shell) 的连线期间 (sessions) 将所有内容加密, 可以透过 SSH (http://www.cs.hut.fi/ssh/) 的方式, 他让安全的硬件管理工作成为可能。

相关资料请参考:

7.2 硬件下命令的方式

在 Unix 中 , 特别是在 Linux 上, 硬件命令方式的出现, 让我们能够透过操作"界面" (shell) 与硬件的电脑沟通。例如: rlogin, 让我们能够以 telnet 类似的方法, 签入硬件机器; rcp, 让我们能够与硬件机器之间, 做硬件的文档传输, ..等等。 最后顺便一提, 透过"硬件操作界面" (remote shell) 下命令的程序 rsh, 让我们不必实际地签入硬件机器, 就能在该机器上执行命令。

7.3 X-视窗的方式

X 视窗系统于 1980 年代末期在 MIT 被发展出来, 他很快地成为 UNIX 图形工作站的工业标准。 这个软件可以免费取得, 他极具通用性, 而且适合执行的硬件平台范围广泛。 任何 X 视窗系统, 由二个不同的部分组成 -- X 伺服器与 1 或多个 X 用户端。 了解伺服器与用户端间不同之处在那里, 是件重要的事情。 伺服器直接控制萤幕的显示, 并且监控所有的输出入装置例如键盘, 鼠标, 或萤幕。 用户端, 则正好相反, 无法直接取用萤幕 - 他要透过伺服器, 才能来操作所有的输出入动作。 用户端就是"真正"执行运算工作的地方 - 执行应用程序或是其他工作。 每当用户端与伺服器连线时, 伺服器就会开启一或多个视窗, 以便为该用户端, 操作输出入动作。

简而言之, X 视窗系统让使用者能够签入硬件机器, 执行行程 (process) (例如开启一个网页浏览程序), 并将其输出结果显示在自己的机器上。 因为行程 (process) 实际是在用户端上执行, 伺服器端仅需要非常少量 CPU 计算能力。 因此想要设计一部, 主要功能纯粹作为 X 视窗伺服器使用的, 电脑是可行的, 而他就是所谓的 X-终端机。 Linux 上存在有免费的 X 视窗系统移植程序套件, 你可以在: Xfree 上找到。 该程序套件通常会附在大多数 Linux 的发行版本中。

相关的 How-tos 请参考:

7.4 虚拟网路计算作业 (VNC) 的方式

虚拟网路计算作业 (Virtual Network Computing, 简称 VNC)。 他基本上是一个硬件显示系统, 让我们不仅在执行程序的机器上, 能看到计算作业的桌面环境, 而且在 Internet 的任何地方, 即使使用各种不同的机器架构, 也都能看的到。 Linux 以及许多其他的作业平台, 都存在有用户端与伺服器的程序。 你可能会在 Windows NT 或 95 的机器上执行 MS-Word 程序, 而将输出结果显示在 Linux 机器上。 反之亦然, 你可能会在 Linux 机器上执行应用程序, 而将输出结果显示在别部 Linux 或 Windows 机器上。 你若有一个 Java 的用户端, 你也可以在网页浏览程序中, 执行硬件显示的计算作业。 最后顺便一提, 你若使用一个移植到 Linux 的 SVGAlib 图形程序库, 便可以让 386 的机器只要有 4 Mb 的少数内存, 就能够变成全功能的 X-终端机。

相关资料请参考:


Next Previous Contents