浅析分布式操作系统

(整期优先)网络出版时间:2019-05-15
/ 2

浅析分布式操作系统

宫杰,李慧萍,高琦

宫杰,李慧萍,高琦

(内蒙古科技大学包头医学院,内蒙古包头014040)

摘要:分布式操作系统是传统操作系统思想的变革,分布式操作系统是安装在整个分布系统里面的,其中任何一台也可以安装有自己的本地操作系统。从计算机最初出现无操作系统到后来出现的CP/M系统、DOC系统、集中式操作系统一直到今天出现的分布式操作系统,操作系统已经经历了30多年的发展,分布式操作系统是为了更好的运用于当今的各行各业中,使得计算机更加普及、应用更为方便通信更为便利。

关键词:操作系统;功能;特点

中图分类号:TP316文献标识码:A文章编号:1007-9599(2010)05-0000-02

AnalysisofDistributedOperatingSystem

GongJie,LiHuiping,GaoQi

(InnerMongoliaUniversityofScience&TechnoligyBaotouMedicalCollege,Baotou014040,China)

Abstract:Distributedoperatingsystemisthetransformationofthetraditionaloperatingsystemsthinking.Distributedoperatingsystemisinstalledintheentiredistributionsystem,anyonecanalsoinstallhasitsownlocaloperatingsystem.FromthecomputeroperatingsystemoriginallyappeartosubsequentlydevelopedtheCP/Msystems,DOCsystem,Centralizedoperatingsystem.

Eventodaythedistributedoperatingsystem,operatingsystemhasexperienced30yearsdevelopment.Distributedoperatingsystemisbetterappliedtoallwalksoflifetoday.Makesthecomputermorepopular,moreconvenientcommunication,moreconvenientapplication.

Keywords:Operatingsystem;Function;Characteristics

一、分布式操作系统的概念

分布式软件系统(DistributedSoftwareSystems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。其中分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。

分布式计算机系统是由多台分散的计算机,经互连网络的联接而形成的系统,系统的处理和控制功能分布在各个计算机上。分布式系统以网络系统为其硬件环境,但与网络系统不同。分布式计算机系统又简称为分布式系统。

随着高性能和低价格微型计算机的迅速发展和普及,以及人们对信息处理能力的广泛和深入的需求,分布式系统正日益被人们普遍重视和广为使用。

分布式操作系统是配置在分布式计算机系统上的高级操作系统,分布式操作系统又是分布式计算机系统的一个重要的组成部分。由此,我们给出分布式操作系统的定义如下:

分布式操作系统是指配置在分布式系统上的操作系统。它能直接对分布式系统中的各种资源进行动态分配,并能有效地控制和协调分布式系统中各任务的并行执行,同时还向用户提供了一个方便的、透明的使用整个分布式系统的界面。

二、分布式操作系统的功能

分布式操作系统用于管理分布式系统资源。在分布式计算机操作系统支持下,互连的计算机可以互相协调工作,共同完成一项任务。能直接对系统中各类资源进行动态的分配和调度、任务划分、信息传输协调工作,并为用户提供一个统一的界面和标准的接口,用户通过这一界面实现所需要的操作以及使用系统资源,使系统中若干台计算机相互协作完成共同的任务,有效地控制和协调诸任务的并行执行,并向系统提供统一的、有效的接口软件集合。分布式操作是网络操作系统的更高级形式,它保持网络操作系统所拥有的全部功能,同时又具有透明性、可靠性、高性能等。

分布式操作系统除了需要包括单机操作系统的主要功能外,还应该包括分布式进程通信、分布式文件系统、分布式进程迁移、分布式进程同步和分布式进程死锁等功能。

(一)分布式进程通信

分布式系统的进程通信是由分布式操作系统所提供的一些通信原语来实现的。但由于分布式系统中没有共享内存,这些原语需要按照通信协议的约定和规则来实现。与分布式进程通信有关的主要概念包括:通信协议,分布式环境中的客户/服务器工作模式,进程通信的消息传递方法和远程过程调用方法。

(二)分布式文件系统

分布式文件系统是允许通过网络来互连的,使不同机器上的用户共享文件的系统。它能让运行它的所有主机共享,并可以管理操作系统内核和文件系统之间的通信。

(三)分布式进程迁移

分布式进程迁移是指由进程原来运行的机器(称为原机器)向目标机器(准备迁往的机器)传送足够数量的有关进程状态的信息,使进程能在另一机器上运行。

(四)分布式进程同步

在分布式系统中,各处理机没有共享内存和统一的时钟,因此分布式进程同步必须对不同处理机中所发生的事件进行排序,还应该配有性能较好的分布式同步算法,以保证为实现进程同步所付出的开销较小。

(五)分布式进程死锁

在分布式系统中,也可能会因进程竞争资源而引起死锁。对单处理机系统中讨论过的死锁对策只要稍加修改,就可用于多处理机系统。例如,只要在系统事件之间简单地定义一个全序,有序资源分配死锁预防技术就可用于分布式系统。

三、分布式操作系统的特点

(一)在分布式数据库系统里不强调集中控制概念,它具有一个以全局数据库管理员为基础的分层控制结构,但是每个局部数据库管理员都具有高度的自主权。

(二)在分布式数据库系统中数据独立性概念也同样重要,然而增加了一个新的概念,就是分布式透明性。所谓分布式透明性就是在编写程序时好象数据没有被分布一样,因此把数据进行转移不会影响程序的正确性。但程序的执行速度会有所降低。

(三)集中式数据库系统不同,数据冗余在分布式系统中被看作是所需要的特性,其原因在于:首先,如果在需要的节点复制数据,则可以提高局部的应用性。其次,当某节点发生故障时,可以操作其它节点上的复制数据,因此这可以增加系统的有效性。当然,在分布式系统中对最佳冗余度的评价是很复杂的。

四、分布式操作系统的优缺点和存在的问题

分布式操作系统与集中式操作系统的区别主要在于资源管理、进程通信和系统结构等方面。分布式操作系统实现了数据共享、外设共享、使用户更方便的实现通信以及更加灵活。

分布式操作系统共享资源、加强通信、通过负载平衡提高系统的效率,扩充了系统能力。另外,分布式操作系统还有以下优点:

(一)经济——分布式操作系统有较高的性能价格比。

(二)速度——分布式操作系统平均响应时间比大型机系统短。

(三)分布式操作系统对固有分布性问题求解的适应性。

(四)可扩充性——分布式操作系统比较松散的构成,使得节点的增减很容易。

(五)可靠性——分布式操作系统自动降级运行保障,故障时不停机。

(六)宽适应性——分布式操作系统增加了对分散用户要求协同的支持。

分布式操作系统存在的问题有:

(一)缺乏设计、实现和使用分布式软件的经验。

(二)有关分布式系统中的通信问题。因为信息在通信传送中可以丢失,这是分布式系统中的大问题。

(三)分布式系统易于共享,也就容易出现安全上的问题。

目前,无论是在国际上还是在国内,有关分布式系统的理论和实践都是处在探索、研究和发展阶段。但分布式系统是系统结构的总趋势。因此,如何借助于现有的计算机科学研究成果,把常用的机种组成分布式系统,将是一个具有重大实用意义的课题。

参考文献:

[1]何炎祥.分布式操作系统.高等教育出版社,2005-1-1

[2]戴宗荫.一种新型的操作系统--分布式操作系统.计算机时代,1996.10

[3](英)库劳里斯等著,金蓓弘等译.分布式系统概念与设计.机械工业出版社,2008-1-1

[4]鞠九滨,房至一.分布计算系统的进展与问题[J].小型微型计算机系统,1995.02

[5]房鼎益.分布式系统研究进展[J].微电子学与计算机,2000.06