实例研究:Amoeba.ppt

实例研究:Amoeba.ppt

ID:48191934

大小:289.50 KB

页数:28页

时间:2020-01-15

实例研究:Amoeba.ppt_第1页
实例研究:Amoeba.ppt_第2页
实例研究:Amoeba.ppt_第3页
实例研究:Amoeba.ppt_第4页
实例研究:Amoeba.ppt_第5页
资源描述:

《实例研究:Amoeba.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Amoeba介绍历史和当前研究目标;一个典型的Amoeba系统的结构;Amoeba系统的软件系统内核服务程序。1Amoeba的发展史AmoebaAmoeba系统起源于1981年荷兰阿姆斯特丹Vrije大学的一项关于分布式计算和并行计算的研究课题。虽然有很多人参与了这个系统的设计和实现工作,但它主要是由AndrewS.Tanenbaum和他的三位博士生FransKaashoek,SapeJ.Mullender和RobbertvanRenesse设计的。1983年,Amoeba的最初原型Amoeba1.0投入使用。2Amoeba的发展史Amo

2、eba(续)从1984年开始,Amoeba研究组解体,在阿姆斯特丹的数学和计算机科学中心成立了第二个小组,由Mullender领导。在随后的几年里,在一个由欧共体资助的广域分布式系统的课题里,合作研究工作扩展到英国和挪威的一些节点(site)。这些研究使用的是Amoeba3.0系统,该版本不同于早期的版本,它是基于远程进程调用(RPC)的。3Amoeba的发展史Amoeba(续)通过使用Amoeba3.0,使位于Tromso的客户能透明地访问设在阿姆斯特丹的服务器;反之亦然(反向也一样)。经过多年的发展,Amoeba系统已具有部分UNIX

3、模拟、组通信和一个新的初级协议(low-level-protocol)等特征。这里讨论的版本为Amoeba5.2系统。4研究目标研究方法的改变:通常在分布式操作系统方面的研究项目一般从一个已存在的系统着手(如UNIX系统),然后增加诸如网络和共享文件系统等特征,从而使系统具有分布式系统的某些特性。Amoeba采用了一个不同的研究方法,它是开发一个全新的系统,从而不必考虑对现存系统的兼容性。后来为了避免重写大量代码的烦琐工作,加入了UNIX仿真软件包。5研究目标(续)该研究项目的最初目标是建立一个透明的分布式操作系统。对一般用户看来,使用A

4、moeba系统好象在使用一个象UNIX那样的分时操作系统。用户可以完成登录、编辑和编译程序、拷贝文件等操作。不同之处在于这些操作都是通过网络利用多台计算机来实现的。这些计算机包括进程服务器、文件服务器、目录服务器,计算服务器以及其它的服务器,但用户并不会意识到这些细节。在终端用户看来,它就好像是一个分时操作系统。6研究目标(续)Amoeba与其它分布式操作系统的一个重要区别在于它没有“宿主机”的概念。当一个用户登录后,他就进入了整个分布式系统,而不是进入某台特定的计算机。系统中的机器没有所有者。登录时启动的初始外壳是运行在任意一台机器上,

5、但是当启动命令时,一般来说它们不和外壳运行在同一台机器上,系统将自动查找负载最轻的一台机器来运行每一条新的命令。当然,在一个比较长的终端对话期间,根据负载情况,使得任何一个用户其运行的进程将在系统内的所有机器上统一地被分布。在这方面,Amoeba是高度位置透明的。7研究目标(续)换句话说,系统把所有资源看做一个整体并管理它们。除了在某个很短的时间段是为特定的进程使用之外,它们并不属于特定用户。这种模式试图提供一种所有分布式系统设计人员都希望实现的最高的透明度。以amake命令为例,该命令与UNIX系统make命令相对应。当用户键入amak

6、e命令后,由系统(不是用户)决定所有的编译操作是顺序执行还是并行执行,以及在哪台或哪些计算机上执行。但这些操作对用户来说是都是透明的。8研究目标(续)Amoeba系统的第二个目标是提供一个分布式并行程序设计的测试环境。虽然某些Amoeba用户象使用分时操作系统一样使用它;但大多数用户利用它进行分布式并行计算、语言、工具及应用的实验。Amoeba系统为用户提供了基本的并行环境。实际上,Amoeba用户主要是以各种形式进行分布式并行计算的研究。Orca就是为此而在Amoeba上设计并实现的一种语言,Amoeba系统是用C语言编写的。9Amoe

7、ba的系统结构Amoeba系统的硬件配置它和目前多数系统的组织多少有些不同。Amoeba主要是针对如下两个硬件假设设计的:1.系统拥有大量的CPU;2.每个CPU有数十兆的内存。10Amoeba的系统结构(续)向每个用户提供10个或100个CPU时采取何种方案?方案1:给每个用户单独分配具有10个或100个节点的多处理机。虽然给每人一个多处理机是可能的,但在经费有限的情况下这并不是一种有效的方法。在大多数时间中,几乎所有的处理机都处于空闲状态。而某些用户可能希望运行巨大的并行程序,却不能利用空闲的CPU时间片,因为这些CPU在其他用户的个

8、人计算机中。方案2:Amoeba的方案11Amoeba的系统结构(续)以图示的模型为基础。这种模型把所有的计算资源存放在一个或多个处理机池中。一个处理机池由大量的CPU组成,每个处理机有其自己

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。