首页 理论教育 网络操作系统:服务的使用协同计算

网络操作系统:服务的使用协同计算

时间:2023-11-02 理论教育 版权反馈
【摘要】:具体到网络操作系统上,在“协同计算”的网络应用中,服务的请求者和服务的提供者的操作系统,都意识到对方的存在,并且共同工作,协调服务的使用。

网络操作系统:服务的使用协同计算

当网络服务一切准备就绪,用户也知道了网络服务的地址,用户是否就能无条件地随时使用网络服务呢?否!用户在使用一个网络服务前,必须向计算机的本地操作系统通报自己能否去使用所要的网络服务。要完成上述任务,有各种各样的方法,但是每一种方法都依照用户(含应用程序)的位置或级别来定义。在不同的位置或级别上,可能会使本地操作系统感觉到或感觉不到网络操作系统的存在。当感觉不到网络存在时,用户使用网络服务就会像使用本地服务一样顺畅。因此,网络服务使用方法可分为三类:OS调用截取、远程操作和协同计算。

1.OS调用截取

“OS”意为“操作系统”。当使用OS调用截取时,本地操作系统完全不会感到网络服务的存在。例如,当一个Windows应用程序要从某个网络文件服务器上读取一个文件,对于该应用程序来看,它并没有按照访问另一台计算机的方式,去访问文件服务器,而是就像访问本地的驱动器一样,读取服务器的文件。又如,大家经常使用“网络邻居”访问其他计算机上的文件时,也没有与访问本地硬盘上的文件不一样的感觉。

实际上,从纯技术角度而言,用户访问其他计算机上的文件时,肯定要经过本地计算机连接网络中其他计算机的过程,而这个过程对于用户及应用程序来说是透明的。

当应用程序请求网络访问时,该请求在到达本地操作系统(OS)前,被位于本地操作系统之上的某个进程截获,并向有关的网络主机发出相应的请求,实现与其他网络主机的连接及数据交换,整个过程无需用户或应用程序参与,且经过一系列的转化,让用户和应用程序感觉不到在访问网络,犹如访问本地的文件系统一样。这就是“OS”调用截取网络应用的最重要的特征。在现代网络应用中,绝大多数的网络访问均采用此方式。

当然,若用户或应用程序访问的本地文件系统的文件,该请求也将被“OS”调用进程截取,并把该请求交还给本地操作系统。可见,“OS”调用进程位于本地操作系统之前,故而被称为“OS壳(Shell)”。

2.远程操作(www.xing528.com)

远程操作是网络应用方式的另一极端情况,在实现“远程操作”的网络应用时,本地操作系统一定知道网络的存在,并负责向网络服务器提交请求,同时实现与网络服务器的数据交换等。也就是说,网络应用的“远程操作”方式,是由用户或应用程序直接与网络服务器进行交互,对于用户或应用程序,始终自己完成着与网络服务器的通信。但是,网络服务器并不知道客户的存在,因为所有的服务请求,对于服务器的操作系统都是一样的,不管它们是由服务器内部产生的请求,还是来自网络的请求。

在实际应用中,通过浏览器访问Web服务器,就是“远程操作”网络应用方式的典型例子。

3.协同计算

“协同计算”是网络应用方式的最高境界。参与协同计算的网络主机,都包含了完成同一任务所需要的共享数据处理能力及资源分配的规则。用户或应用程序在访问网络服务器时,双方都必须知道彼此的存在,并且知道对方具有哪些数据处理及通信能力,以便相互合作确保能够更好地共同完成一个特定的网络任务与服务。在“协同计算”的网络中,所有主机既是客户机,也是服务器。

具体到网络操作系统上,在“协同计算”的网络应用中,服务的请求者和服务的提供者的操作系统,都意识到对方的存在,并且共同工作,协调服务的使用。现代计算机网络的集群计算技术,就是“协同计算”网络应用的典型案例。

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

我要反馈