高级操作系统-课件_第1页
高级操作系统-课件_第2页
高级操作系统-课件_第3页
高级操作系统-课件_第4页
高级操作系统-课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级操作系统

AdvancedOperatingSystem1ppt课件教科书和参考书

Textbook&Reference课程历史教科书Textbook:《DistributedOperatingSystem》,A.S.Tanenbaum,PrenticeHall出版社。<分布式计算机系统>,孙钟秀,国防工业出版社.参考书References:1.《分布式操作系统》,陆丽娜等译,电子工业出版社。

2.《分布式系统设计》,JieWu等著,高传善等译,机械工业出版社2ppt课件课程安排和成绩评定课程安排:授课54学时数(18次左右)完成作业:10次(左右)成绩评定:期末考试70%平时作业+到课率30%(点名)3ppt课件课程内容

ContentsoftheCourse1.

分布式系统简介(DS的诞生、定义、发展动力、目标、优缺点、硬件、软件与设计问题)2.分布式系统同步(DS的时钟同步、互斥、选举与死锁)3.分布式路由算法(导论、一般网络最短路径路由算法、特殊网络的单播和多播算法,….)4.

分布式进程和处理机管理(DS的模型、处理机分配、进程调度、容错与实时DS)

5.分布式资源管理(资源管理基本概念、集中分布式资源管理与完全分布式资源管理)4ppt课件课程内容

ContentsoftheCourse6.分布式程序设计(特点、分布式进程、进程迁移)7.新型分布式处理技术---移动代理(MobileAgents)8.新型分布式体系结构---主动网络(ActiveNetworks)9.移动分布式系统的安全*5ppt课件第一章分布式系统简介分布式系统的诞生和定义分布式系统发展的动力分布式系统的目标分布式系统的优缺点计算机网络与分布式系统的关系分布式系统硬件分布式系统软件分布式系统的设计问题6ppt课件1.1分布式系统的诞生和定义诞生原因:大规模集成电路和超大规模集成电路性能价格比发生了巨大变化;多机互连结构和通信技术的日益成熟;用户对计算机的要求越来越高,越来越复杂。上述三个原因使得分布式系统在计算机领域中成为受到人们特殊重视并得以迅速发展的一个新的分支。

7ppt课件1.1分布式系统的诞生和定义分布式系统的好处:由于模块化因而具有良好的扩展性;由于每个处理单元可由便宜的微型计算机构成、资源可共享,因而系统价格低廉,经济性好;由于多机并行合作因而系统响应时间短,吞吐率高;由于优美降级。因而系统可靠性高,鲁棒性好;8ppt课件1.1分布式系统的诞生和定义由于能与各种应用环境相匹配,因而系统适应性广,灵活性高。在新一代“智能机”和“超高速计算机”的研究开发中,都采用了大量“并行”的思想,其并行的含义就是广义下的多机合作,是在空间重复和资源分散概念上的高级并行,这与“分布式”的含义在现代结构学意义上几乎完全吻合。毫无疑问,分布式系统必将是新一代计算机的普遍表现形式。9ppt课件1.1分布式系统的诞生和定义计算机系统的变革:1945年-1985年:计算机系统的特点是体积庞大、价格昂贵,甚至小型计算机也动辄数千美元,造成了只有少数大型机构才拥有一、二台计算机(例如,科大的320机组、Facom140计算机、KD-3计算机等),而且,由于当时没有相应的方法将它们连接起来,所以,这些计算机只能独立地运行;1985年---今天:两大技术的进展改变计算机系统:10ppt课件1.1分布式系统的诞生和定义1.功能强大的微处理器进展:最初是8位机(IBMXT),很快16位(IBMAT或286)、32位(386)甚至64位CPU(486和586)也变得普通起来。微处理器既具有很强的计算能力,而且还价格非常低廉。我们可以看到,在过去的半个多世纪里,计算机的发展令世人瞩目。其它产业根本无法与它相比。过去一台计算机价值上千万美元且每秒执行一条指令,现在一台2000多元的CPU,每秒能执行亿万条指令,其性能价格比增加了1011倍以上。如11ppt课件1.1分布式系统的诞生和定义

果在这段时间内汽车以相同的速度发展,那么现在一辆最贵的劳斯莱斯轿车将只值10美元,而且每加仑汽油可行驶10亿公里。

2.高速计算机网络的问世:局域网将一栋建筑物里的几十甚至几百台机器连接起来,使得少量信息在机器间传送约需一毫秒,而大量数据可以以100兆、1000兆,甚至万兆位/秒的速率进行传输,甚至更快。广域网把地球上成千上万台计算机连接起来,连接速度从64kbps(千位/每秒)到千兆位/每秒不等。12ppt课件1.1分布式系统的诞生和定义

上述两大技术的进展使得人们可以用高速网络很方便地把由大量CPU构成的计算机系统相互连接起来。这就是所谓的分布式系统。但是,分布式系统的诞生带来了一个新的问题:软件。分布式系统软件与集中式系统的软件完全不同。特别是分布式操作系统出现只有若干年。虽然人们已做了一些工作,但要走的路还很长。因此,本课程只是介绍分布式操作系统的一些基本思想、基本概念、基本技术和基本实现。

13ppt课件1.1分布式系统的诞生和定义

分布式系统的定义:分布式系统在不同文献中的定义是各不相同的,主要原因是他们各自所站的角度不同。到目前为止还没有一个定义令人满意,并且它们相互之间也并不一致。下面引述几个专家、著名委员会的定义:1。美国计算机学会分布计算技术委员会提出的定义:“分布式计算机系统是这样一种系统,其中包含多个相连的处理资源,它们能够在全系统范围内的控制作用下,对单一问14ppt课件1.1分布式系统的诞生和定义

题进行合作,而最少依赖集中的过程、数据或硬件。”2。英国计算机学会提出的定义:“分布式计算机系统是这样的一种系统,其中包含多个独立但又有交互作用的计算机,它们对一个公共问题进行合作。这样系统的特性是包含多个控制路径,它们执行一个程序的不同部分而又相互作用。”3。P.H.Enslow在他的著作中提出一个定义。该定义包含五点:1)有多重物理资源和逻辑资15ppt课件1.1分布式系统的诞生和定义

源;2)它们通过一个通讯网相互作用;3)有一个高层操作系统,对各个分布的资源进行统一和整体的控制;4)系统对用户有透明性,即用户发出使用请求时,无需具体指明要哪些资源为其服务;5)各资源都有高度自治性而又相互配合。一般来说,只要给出一个大致的描述就足够了:一个分布式系统是多个独立计算机的集合,该系统在用户看来就象一台单个计算机一样。

16ppt课件1.1分布式系统的诞生和定义

定义涉及了两个方面:硬件方面---机器是独立自治的;软件方面---用户把系统看作为单一的一台计算机系统。分布式系统的三个实例:一所大学内的工作站网络:每个用户除了拥有个人工作站之外,中心机房里还有一些处理器,这些处理器并不分配给特定的用户,而是根据需要动态地进行分配。它有一个共公的文件系统,所有的机器都能以相同的方17ppt课件1.1分布式系统的诞生和定义

式和路径名来访问文件。当用户键入一个命令时,系统会寻找一个最佳的地方来执行这个命令,可能在用户的工作站上,也可能在另一个用户的空闲工作站上,还可能由机房里未分配的处理器来执行这个命令。如果整个系统看起来以及运行起来都象一个经典的单处理器分时系统的话,那么,这个系统可以是一个分布式系统;18ppt课件1.1分布式系统的诞生和定义一个由机器人管理的工厂:每个机器人都有一个用来处理视觉、规划、通信以及其它任务的处理器。如果装配线上的一个机器人发现所安装的零件有问题,那么,它会向零件部门的机器人请求更换一个。如果所有机器人象连接到一个中央计算机的外设一样地工作,那么,这个系统也是分布式系统;在世界各地都有分支机构的大银行:每个分支机构都有一个主计算机来存储当地的帐目以及处理当地的交易。此外,每台计算机都19ppt课件1.1分布式系统的诞生和定义

可以与所有其它分支机构的计算机以及在总部的中央计算机通讯。无论交易在何处进行,用户也觉察不到这个系统与被取代的老式中央大型机之间有任何区别,那么这个系统也称之为分布式系统。分布式系统的三个特性:模块性:指多个分布的物理资源和逻辑资源经过互连网络形成单一系统,它们即相对独立,又相互联系,使系统具有整体控制的能力;20ppt课件1.1分布式系统的诞生和定义并行性:指分散的系统单元可以合作解决一个公共的问题,在一个高级操作系统的控制下,实现资源重复和时间重叠等不同的并行;自治性:指系统资源的操作和相互作用是高度自治的,既不存在主从控制,又能利用处理的局部化原则以减少各结点之间的数据通信量。21ppt课件1.2分布式系统发展的动力

分布式系统的产生和发展并不是偶然的,它是计算机系统发展的必然趋势。推动分布式系统迅速发展的动力主要表现在两个方面即技术上的变化和用户的要求。技术上的变化表现在:大规模集成电路和超大规模集成电路以及微处理机的价格大幅下降;独立拥有大型计算机硬件和软件的代价太高;设计操作系统的着眼点已不再是获得最佳的硬件利用率;22ppt课件1.2分布式系统发展的动力通信技术的发展以及计算机网络资源共享的日益改善。用户的要求表现在:用户希望系统提供的服务可被不断地扩充;用户希望能以最低的成本获得最大的收益;系统可被裁减以满足不同用户的需要;用户要求为分散的用户提供各种服务。23ppt课件1.3分布式系统的目标增加处理能力---无论技术上怎样进步,单一处理部件的处理能力一定小于多个处理部件的能力。所以,把多个处理部件互连起来合作地完成一项复杂的任务已成为增加处理能力的唯一途径;可扩展性---系统可随着用户要求的增长而用低价的设备扩充其规模;可靠性和鲁棒性---任何一个系统,无论它的可靠性多么高,其发生故障、失败和错误的概率一定不为零。而分布式系统很容易实现资源24ppt课件1.3分布式系统的目标

和路径的冗余,这样使系统故障由于有足够的冗余度而进一步减少;资源共享---系统的语言、程序、数据、计算能力以及许多昂贵设备都能为多个用户透明地共享。上述分布式系统目标的实现是需要花费一定的代价。它增加了系统设计人员的复杂性尤其是软件的复杂性显著增加,对通信的依赖性也大大增加。25ppt课件1.4分布式系统的优缺点1.4.1分布式系统同集中式系统相比之优点

计算机权威HerbGrosch曾经提出了一个著名的Grosch定律:CPU的计算能力与价格的平方成正比---即付出双倍的价钱,你就会得到四倍的性能。这在大型机时代颇为正确并导致了许多机构购买它们所能支付的最大的单一计算机。但是,在微处理器技术出现后,Grosch定律就不再成立。

26ppt课件1.4分布式系统的优缺点

目前,人们用几百美元就可以买到一个比80年代最大的大型机每秒所执行指令数还要多的CPU芯片。如果你愿意付双倍价钱,你就会得到一个时钟频率更高的CPU。

通常,最省钱的方法就是把大量廉价CPU组织成一个系统。

因此,分布式系统的一个优点就是它们比单一的大型集中系统有更好的性能价格比,换句话说,分布式系统能从投资中获得更多的回报。

微处理器集合还可以达到任何一个大型机也无法达到的性能。

27ppt课件1.4分布式系统的优缺点

例如,目前的技术可以用10000个CPU芯片构成一个系统,每个CPU的运行速度为50MIPS(百万条指令/秒)。这样,在理论上总的速度为500,000MIPS。一个单一处理器要达到这样的速度必须要在0.02纳秒(2皮秒)内执行一条指令。目前没有任何一台机器能达到这样的速度。无论是在理论上还是在工程上都无法达到这样的速度。这理论上,爱因斯坦的相对论指出任何东西的速度都超不过光速,即在两皮秒内只能前进0.6毫米。

28ppt课件1.4分布式系统的优缺点

在工程上,一台包含在0.6毫米立方体内的计算机以2皮秒内执行一条指令的速度运行将会产生大量的热以致会立即融化。

因此,无论是以低价来换取低速度或以高价来获取高速度,分布式系统都是最优之选。

分布式系统与并行系统的区别:执行粒度:并行系统是指令级,而分布式系统是任务级;CPU之间的距离:并行系统是一个机器内部多个板卡之间,在1米以内,而分布式系统是多个29ppt课件1.4分布式系统的优缺点

机器之间,1公里以内;传输速度:并行系统是内部总线之间传输信息,速度可以忽略不计,而分布式系统是在机器之间传输信息,速度为10Mbps、100Mbps或者是1000Mbps。有些应用本身就具有分布性:具有多个分店的连锁超市:每个分店从当地购货(可能购自当地的农场)、在当地销售。当蔬菜老了或坏了时还要就地抛弃。因此,在每个分店计算机上纪录存货清单要比在总店集中30ppt课件1.4分布式系统的优缺点

管理更为合理。因为大多数的查询及更新是在本地完成的。尽管如此,总店也会不时地查询目前有多少白菜库存。整个系统在用户看来就象一台单一的计算机在工作。实际上它是分布的,每个商店都有一台计算机与总店和各分店的计算机相连接。计算机支持的合作工作:一群彼此相距遥远的人可以一起工作、玩游戏,例如,共同写一份报告、网上打牌等。

31ppt课件1.4分布式系统的优缺点

同集中式系统相比,分布式系统的另一个优点就是它具有更高的可靠性---由于工作负载被分散到各个机器上,单个芯片的故障最多只会使一台机器瘫痪而不至于影响其它机器。理想的情况是5%的机器失灵,系统仍将继续工作,只是在性能上有5%的损失。对于一些重要的应用来说,例如控制核反应堆或飞机,为了提高可靠性而采用分布式系统应该是明智之举。32ppt课件1.4分布式系统的优缺点

另外,可扩展性也是分布式系统的一个非常重要的优点。通常,公司购买一台大型机以完成所有的工作。随着公司的发展及业务的增加,一台大型机已不再能满足需要。唯一的解决方案是更换一台更大的机器(如果有的话)或再买一台相同的大型机。相比之下,如果采用分布式系统,系统只需逐渐增加便宜的处理器便可以扩展其计算能力。33ppt课件1.4分布式系统的优缺点1.4.2分布式系统与独立PC相比之优点数据共享:分布式系统允许多个用户同时访问一个公共的数据库

,例如,航空订票;设备共享:分布式系统允许多个用户共享同一个昂贵的外设如彩色打印机,例如,彩色激光打印机、照相排版机以及海量文件存储设备等;

通信方便:分布式系统使人与人之间的通信变得更方便,例如,电子邮件;灵活性强:分布式系统可采用有效的方法将工作负载分散在可用、空闲的计算机上。34ppt课件1.4分布式系统的优缺点1.4.3分布式系统的缺点软件问题:目前,由于分布式系统软件较少,所以,人们对设计、实现以及使用分布式软件并无太多经验;网络通信:网络容易饱和且能引起其它问题,例如,丢失信息需要特殊的软件来恢复。当网络饱和时,网络必须被更换或必须再增加一个网络,这样,一幢或更多建筑物里的某些地方必须以更高的代价重新布线,或者是网络接口板必须更换(如用光纤)。一旦系统依赖于网35ppt课件1.4分布式系统的优缺点1.4.3分布式系统的缺点络,那么,网络的损坏或饱和会使许多分布式系统的优点变成缺点;网络安全:网络容易受到攻击、篡改和假冒等等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论