操作系统的计算环境应用

  • 内容
  • 评论
  • 相关

本节,我们讨论操作系统如何用于各种计算环境。

传统计算

随着计算不断成熟,传统计算的许多划分已变得模糊了。看一看“典型办公环境”。几年前,这种环境包括一组联网的 PC,其中服务器提供文件和打印的服务;远程访问很不方便,可移动性是通过釆用笔记本电脑来实现的。许多公司也有与主机相连的终端,远程访问能力和可移动性选项则会更少。

当前趋势提供更多方法,以便访问这些计算环境。Web 技术及不断提高的 WAN 带宽,日益拓展着传统计算的边界。公司设置门户网站(web portal),以便提供内部服务器的 Web 访问。网络计算机(network computer)或瘦客户端(thin client)可以实现 Web 计算,当要求更高安全和更便捷维护时,可以用于取代传统的工作站。移动计算机可与 PC 同步,允许移动使用公司信息。移动计算机也可连到无线网络(wireless network)和蜂窝数据网络,以便使用公司的门户网站(和其他网站资源)。

过去,大多数用户家里都有一台计算机,通过低速调制解调器连到办公室或 Internet。现在,曾经很贵的高速网络在许多地方都已很便宜了,这样用户可以更快地访问更多数据。这些快速数据连接允许家用计算机提供 Web 服务并且具有自己的网络(包括打印机、客户端 PC 和服务器)。许多家庭还有防火墙(firewall),保护家庭内部环境以便避免破坏。

20 世纪的下半叶,计算资源相对贫乏。(在此之前它们根本就不存在!)有一段时间,系统或是批处理的,或是交互式的。批处理系统以批量方式来处理作业,这些作业具有事先定义的输入(从文件或其他数据资源)。而交互式系统等待用户输入。为了优化计算资源的使用,多个用户共享这些系统的时间。分时系统采用定时器和调度算法,让各个进程快速循环使用 CPU 及其他资源。

现在,传统的分时系统不太常见。虽然同样的调度技术依然用于桌面计算机、笔记本电脑、服务器及移动计算机,但是所有进程通常属于同一用户(或一个用户和操作系统)。用户进程,还有提供用户服务的系统进程,都要加以管理,以便获得一定的计算时间。例如,一个用户使用一台 PC 时,可以创建许多窗口,以便同时执行不同任务。一个网页浏览器甚至会有多个进程组成,每个进程访问各自网站,这些进程也参与系统的分时。

移动计算

移动计算(mobile computing)就是智能手机或平板电脑的计算。这类设备都有两个明显物理特性:便携与轻巧。

以前,与桌面计算机和笔记本电脑相比,移动系统在屏幕大小、内存容量及总体功能等方面虽然有所欠缺,但是能够处理 email 和浏览网页。近来,移动设备的功能已有明显提高,甚至很难区分笔记本电脑和平板电脑。事实上,可以说有的移动设备的功能就连桌面计算机和笔记本电脑都是没有的。

现在,移动系统不但用于处理 email 和浏览网页,而且还能播放音乐和视频、阅读电子书、拍照、录制高清视频等。相应地,移动设备的应用程序发展迅猛。许多开发商都在设计应用程序,以充分利用移动设备的特点,如 GPS(Global Positioning System)定位、加速度传感器、陀螺仪传感器等。内嵌 GPS 芯片允许移动设备采用卫星精确确定它的地理位置。

这种功能在导航应用程序中是很有用的,例如,告诉用户向哪里步行或开车,或者向哪个方向可以到达附近餐馆等。加速度传感器可为移动设备检测相对地面的方位,并检测其他数据,如倾斜和摇动等。对于采用加速度传感器的计算机游戏,玩家控制系统不是通过鼠标或键盘,而是通过倾斜、旋转和摇动移动设备!或许,这些特点会更多地用于增强现实(augmented-reality)的应用程序,这类程序可在当前环境上叠加一层信息。很难想象在传统桌面计算机或笔记本电脑上如何开发这种程序。

为了提高在线访问服务,移动设备通常采用符合 IEEE 802.11 标准的无线网络或蜂窝数据网络。不过,移动设备的内存容量和处理速度还是不如 PC。虽然智能手机或平板可能有 64GB 的存储,但是桌面计算机通常具有 1TB 的存储。类似地,由于需要考虑电池消耗,移动设备通常使用较小、较慢的处理器,所用的处理核数量也要少于传统桌面计算机或笔记本电脑。

移动计算现有两个主要操作系统:苹果 iOS(Apple iOS)和谷歌安卓(Google Android)。iOS 用于苹果公司的 iPhone 和 iPad。Android 支持很多厂家的智能手机和平板电脑。

分布计算

分布式系统是物理上分开的、可能异构的、通过网络相联的一组计算机系统,可供用户访问系统维护的各个资源。共享资源的访问可提高计算速度、功能、数据可用性及可靠性。有的操作系统将网络访问简化为文件访问,而网络细节则包含在网络接口驱动程序中;而其他的操作系统则让用户自己调用网络功能。

通常,系统对这两种模式都会支持,如 FTP 和 NFS。构建分布式系统的协议可以极大影响系统的实用和普及。

简单地说,网络(network)就是两个或多个系统之间的通信路径。分布式系统通过网络提供功能。由于通信协议、节点距离、传输媒介的不同,网络也会不同。传输控制协议/网间协议(Transport Control Protocol/Internet Protocol,TCP/IP)是最为常用的网络协议,为因特网提供了基础架构。大多数的操作系统都支持 TCP/IP,包括所有通用协议。有的系统支持专用协议,以满足特定需求。对于操作系统而言,一个网络协议只是需要一个接口设备(如网络适配器),通过驱动程序以便管理它以及处理数据的软件。这些概念后面会加以讨论。

网络可以根据节点之间的距离来划分:

  • 局域网(Local-Area Network,LAN)位于一个房间、一栋大楼或一所校园。
  • 广域网(Wide-Area Network,WAN)通常用于联接楼宇、城市或国家。

例如,一个全球性的公司可以用 WAN 将其全球内的办公室联接起来。这些网络可以采用单个或多个协议。不断出现的新技术也带来新的网络类型。例如,城域网(Metropolitan-Area Network,MAN)可以将一个城市内的楼宇连接起来。蓝牙和 802.11 设备采用无线技术,实现在数米内的无线通信,进而创建了个人局域网(Personal-Area Network, PAN),以连接电话和耳机或连接智能手机和桌面计算机。

网络的连接媒介同样很多,它们包括铜线、光纤、卫星之间的无线传输、微波和无线电波。当计算设备连接到手机时,就创建了一个网络。即使非常近距离的红外通信也可用来构建网络。总之,无论计算机何时通信,它们都要使用或构建一个网络。这些网络的性能和可靠性各不相同。

有的操作系统不但提供网络连接,而且进一步拓广了网络和分布式系统的概念。网络操作系统(network operating system)就是这样一种操作系统,它提供跨网络的文件共享、不同计算机进程的消息交换等功能。虽然运行网络操作系统的计算机知道有网络且能与其他联网的计算机进行通信,但是相对于网络上的其他计算机而言却是自治的。分布式操作系统提供较少的自治环境。不同的计算机紧密通信,以致于好像只有一个操作系统控制整个网络。

客户机-服务器计算

随着 PC 变得更快、更强大和更便宜,设计人员开始放弃基于集中式系统的架构。与中心系统相连的终端也在让位给 PC 和移动设备。相应地,用户接口功能过去直接由中心系统所处理,现在也更多地由 PC 所取代,通常为 Web 接口。因此,许多现代系统可作为服务器系统(server system),以满足客户机系统(client system)的请求。这种形式的专用分布式系统称为客户机-服务器系统(client-server system),具有如图 1 所示的通用结构。


客户机-服务器系统的通用结构
图 1 客户机-服务器系统的通用结构

本文标题:操作系统的计算环境应用

本文地址:https://www.hosteonscn.com/3543.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注