操作系统教程—Linux实例分析 孟庆昌 第10章 分布式系统.ppt
《操作系统教程—Linux实例分析 孟庆昌 第10章 分布式系统.ppt》由会员分享,可在线阅读,更多相关《操作系统教程—Linux实例分析 孟庆昌 第10章 分布式系统.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1010章章 分布式系统分布式系统 第第10章章 分布式系统分布式系统 10.1 概述概述 10.2 分布式操作系统分布式操作系统 10.3 分布式系统的通信分布式系统的通信 10.4 分布式进程管理分布式进程管理 10.5 分布式系统中的同步分布式系统中的同步 10.6 分布式系统中的死锁分布式系统中的死锁 10.7 分布式文件系统分布式文件系统 习题习题 第第1010章章 分布式系统分布式系统 10.1 概概 述述 10.1.1 分布式系统特征 一般认为,分布式处理是把计算任务和智能由主机分散到构成整个系统的各个子系统和外部设备中,实现系统和资源的动态管理和分配。具有这种结构和功能的完
2、整系统就认为是分布式处理系统(简称分布式系统)。第第1010章章 分布式系统分布式系统 图10-1 分布式系统的总体结构 第第1010章章 分布式系统分布式系统 分布式系统是多个处理机通过通信线路互连而构成的松散耦合系统。系统中每个站点都是一个完整的计算机系统,有自己的本地内存和I/O设备等资源。在统一的协调和管理下,实现全系统资源的透明共享。如图10-1所示。因此,分布式系统具有以下特征:(1)分布性。(2)自治性。(3)并行性。(4)全局性。第第1010章章 分布式系统分布式系统 10.1.2 分布式系统优点 1.资源共享 若干个不同的站点通过通信网络彼此互连,这样,一个站点上的用户就可以
3、使用其他站点上的资源,如允许设备共享,使众多用户共享昂贵的外部设备,如彩色打印机;允许数据共享,使众多用户访问共用的数据库;可以共享远程的文件,使用远程特有的硬件设备,如高速阵列处理器,以及执行其他操作。第第1010章章 分布式系统分布式系统 2.加快计算速度 如果一个特定的计算机任务可以划分成若干并行运行的子任务,那么我们就可以把这些子任务分散到不同的站点上,它们同时在这些站点上运行,从而加快计算速度。3.可靠性高 分布式系统具有高可靠性的优点。如果其中某一站点失效了,那么其余的站点可以继续操作,整个系统就不至于因一个或少数几个站点的故障而全体崩溃。分布式系统有很好的容错性能。第第1010章
4、章 分布式系统分布式系统 4.方便快捷的通信 分布式系统中各站点通过一个通信网络互连在一起,通信网络是由通信线路、调制解调器和通信处理器等组成的。第第1010章章 分布式系统分布式系统 10.1.3 三种多机操作系统的比较 在分布式系统中必须有一个单一的、全局进程通信机制,所以任何进程之间都可彼此通信,而且通信机制是相同的,不管是在不同机器上,还是本地通信或者远程通信,都一样,也必须有一个全局保护模式。第第1010章章 分布式系统分布式系统 在分布式系统中任何地方的进程管理都必须相同。不同机器上,进程的创建、终止、启动及停止等都没有区别。在所有机器上都使用同一组系统调用,并且不会产生异样感觉。
5、总之,分布式操作系统与多处理器操作系统和网络操作系统相比,既有相同之处,又有差别。表10-1列出了这三种操作系统之间的某些不同点。第第1010章章 分布式系统分布式系统 表10-1 三种多机操作系统的比较 第第1010章章 分布式系统分布式系统 10.2 分布式操作系统分布式操作系统 10.2.1 分布式操作系统的功能 在分布式操作系统中,用户访问远程资源的方式和访问本地资源的方式是相同的。在这种操作系统的控制下,可以实现数据和进程从一个站点到另一个站点的迁移。分布式操作系统要实现用户面前的虚拟单处理机系统到具体的分布式系统的映射。它的基本功能包括:第第1010章章 分布式系统分布式系统 (1
6、)进程管理。(2)通信管理。(3)资源管理。第第1010章章 分布式系统分布式系统 10.2.2 分布式操作系统的设计因素 1.透明性 设计透明性最重要的一个问题或许是如何实现单一系统映像,即如何让每个用户感觉这种分布式系统就是老式的单处理器分时系统,实现这一目标的系统通常被称为是透明的。透明性概念可以用于分布式系统的若干方面。表10-2列出了不同种类的透明性。第第1010章章 分布式系统分布式系统 表10-2 分布式系统不同种类的透明性 第第1010章章 分布式系统分布式系统 2.灵活性 系统应该是灵活的,它可以根据用户需求和使用情况,方便地进行修改或者扩充。操作系统结构有两种主要模型:一种
7、是整体核心,它大而且复杂;另一种是微内核,它小巧灵活,易于扩充或移植。多数分布式系统都采用这种设计模型。微内核是操作系统的极小核心。第第1010章章 分布式系统分布式系统 3.可靠性 建立分布式系统的基本目标之一是使它们比单处理器系统更可靠。如果某个机器不能工作了,那么有另外的机器做它的工作。可靠性有几个方面:可用性、安全性和容错性。第第1010章章 分布式系统分布式系统 4.高性能 分布式系统有很高的性能,这是不言而喻的。性能指标包括多个方面,如执行速度、响应时间、吞吐量、系统利用率、网络通信能力等等。利用基准测试(Benchmark)手段可以部分度量系统的性能。第第1010章章 分布式系统
8、分布式系统 5.可扩充性 扩充可分为水平扩充和垂直扩充,前者是指添加或移去客户工作站对性能影响很小,后者是指移植到更大的或者更快的服务器机器或多服务器上。分布式系统应能根据使用环境的应用需要,方便地扩充或缩减其规模。第第1010章章 分布式系统分布式系统 10.3 分布式系统的通信分布式系统的通信 10.3.1 ISO OSI参考模型 OSI(Open Systems Interconnection)参考模型是ISO开发出的协议分层模型。OSI模型共分七层,如图10-2所示。第第1010章章 分布式系统分布式系统 图10-2 OSI模型示意 第第1010章章 分布式系统分布式系统 各层功能叙述
9、如下:(1)物理层涉及在物理信道上传输原始比特(即0,1电位),处理与物理传输介质有关的电气的、机械的和信号的接口。(2)数据链路层分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层。(3)网络层负责将数据从物理连接的一端传到另一端,主要任务是路由选择,以及与之相关的流量控制和堵塞控制等。第第1010章章 分布式系统分布式系统 (4)传输层通过向上提供一个标准的、通用的界面,使上层与通信子网(下三层)的细节相隔离。(5)会话层主要任务包括会话管理、传输同步以及活动管理等。它主要针对远程终端访问。(6)表示层主要功能是信息转换,包括信息压缩、加密、与标准格式的转换(以及上述各操作的逆操作
10、)等。(7)应用层提供最常用的通用应用程序,包括电子邮件、文件传输和与远程终端的连接等。第第1010章章 分布式系统分布式系统 10.3.2 客户服务器模型 如上所述,每次传送一个消息要通过很多层次,还要对消息逐层加头,到接收方又要逐层去头,等等。做这些工作都要花费时间。在广域网上,数据传输速率往往相当慢(如64 kbs),在这种情况下,上述开销还并不算是严重问题,影响性能的关键因素是线路传输能力。而对于基于LAN的分布式系统来说,这种协议开销就往往很大了。CPU因运行协议而耗费了时间,从而影响了LAN的吞吐能力。所以,多数基于LAN的分布式系统不采用分层协议模型,而采用客户服务器模型。第第1
11、010章章 分布式系统分布式系统 客户服务器模型的思想是:把操作系统作为一组协作进程加以构造,它们为用户提供各种服务。用户也称为客户,协作进程也称为服务器。客户和服务器机器通常全部运行相同的微内核,客户和服务器都作为用户进程运行。一台机器可以只运行一个进程,也可以运行多个客户进程、多个服务器进程或者二者的混合。第第1010章章 分布式系统分布式系统 图10-3 客户服务器模型 第第1010章章 分布式系统分布式系统 10.3.3 远程过程调用 尽管客户服务器模型提供了构造分布式操作系统的简便方法,但它也存在根本缺陷:进行通信要做大量的I/O工作。发送过程和接收过程基本上都忙于IO。围绕着IO建
12、立系统并非最佳方法。第第1010章章 分布式系统分布式系统 RPC的思想很简单:允许程序调用另外机器上的过程。当机器A的一个进程(或者线程)调用机器B上的一个过程时,A上的调用进程挂起,被调过程在B上开始执行。调用者以参数形式把信息传送给被调用者,被调用者把过程执行结果回送给调用者。对程序员来说,完全看不到消息传送或者IO。RPC像一个常规过程,要进行同步。调用者发出命令后一直等待着,直到它得到结果。RPC把过程调用在网络环境所产生的各种复杂情况都隐藏起来。第第1010章章 分布式系统分布式系统 10.3.4 组通信 在上面通信模式中认为通信只涉及两个进程:发送进程和接收进程。但在实际的系统中
13、,通信可能涉及到多个进程。第第1010章章 分布式系统分布式系统 所谓组是进程的集合,它们按照某个系统或用户指定的方式协同工作。组的重要特性是:当某个消息发送到一个组时,组内的所有成员都能接收到该消息。可见,组通信具有“一对多”的形式,即一个发送者、多个接收者,而不是简单的“点点”的通信方式。组是动态的。可以创建新组、撤消旧组;一个进程可以加入某个组,也可以离开某个组;一个进程可以同时是多个组的成员。为此,需要有一个机制来管理组和组成员。第第1010章章 分布式系统分布式系统 (1)组播。在一些网络中,可以为组指定一个特殊的网络地址(例如,将节点机网络地址的高位置1),该组的成员利用这个地址进
14、行监听。(2)广播。有的网络不允许组播,那么可以采用广播方式。(3)单播。如果网络不支持组播和广播方式,那么就采用单播方式实现组通信,即让消息发送者分别给组的每个成员发送消息。第第1010章章 分布式系统分布式系统 10.4 分布式进程管理分布式进程管理 10.4.1 进程迁移 1.数据迁移(Data Migration)假设站点A上的用户想访问站点B上的数据(例如一个文件),系统传送数据的方法有两种:整体传送和部分传送。(1)整体传送。就是把那个文件整体地从站点B传送到站点A。第第1010章章 分布式系统分布式系统 (2)部分传送。仅把文件中用户当前需要的那部分从站点B传到站点A。2.计算迁
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统教程Linux实例分析 孟庆昌 第10章 分布式系统 操作系统 教程 Linux 实例 分析 10 分布式 系统
限制150内