网络与分布式系统课件.pptx
《网络与分布式系统课件.pptx》由会员分享,可在线阅读,更多相关《网络与分布式系统课件.pptx(33页珍藏版)》请在三一办公上搜索。
1、操作系统(第3版),第 8 章 网络与分布式处理,第 8 章 网络与分布式处理,8.1 分布式系统概述8.2 网络服务器8.3 分布式进程管理8.4 进程迁移8.5 分布式进程通信8.6 分布式进程同步与互斥 8.7 分布式进程死锁问题,8.1 分布式系统概述,分布式能力包括以下几个方面 通信结构 、网络操作系统 、分布式操作系统 通信结构 具有结构的一组模块构成了通信结构 一个简单的通信结构 通常,通信涉及三个方面:应用、计算机和网络 。因此,一个通信任务组织成相对独立的三层:网络存取层、传输层和应用层:网络存取层负责的是计算机与其连接网络之间的数据交换传输层为所有应用提供了可靠的传输机制应
2、用层包含了支持各用户应用所需的逻辑,开放式系统互连通信结构 开放式系统互连OSI七层模型 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层,8.1 分布式系统概述,8.2 网络服务器,服务器的结构 服务器与网络上的其它工作站样,它有一个网络接口模块,该模块包括了与局域网交互所需的硬件和软件;用户工作站也包括了一个网络接口。此外它还包含了与服务器通信的一些网络逻辑 这种结构的服务器功能强,而且灵活,其功能表现在它可用于控制各种类型的资源 磁盘和文件服务器 文件服务器 对文件进行几种存储和管理、自动备份和恢复、用户流动性 、与其它文件服务器进行连接,磁盘服务器 许多文件服务器只不过提供了
3、一个中心磁盘设施,作为个人计算机用户局部存储器的扩充,这样的系统有时叫磁盘服务器 文件高速缓冲存储器的一致性问题 问题的产生 因为使用文件高速缓冲存储器保留最近存取的文件记录,减少对远程服务器必须进行的存取次数,致使有时产生文件高速缓冲存储器的一致性问题 解决办法 - 最简单方法是对文件采用加锁技术,以防止多个客户机同时存取一个文件,8.2 网络服务器,更有效的方法是允许任意多的进程同时打开一个文件读并创建各自的客户机高速缓存。但当有一个对服务器的请求是打开文件的写请求,而其它进程打开文件是读存取对,文件服务器采取两个活动。 打印机服务器 打印机服务器可以处理许多用户工作站的打印请求。这不仅可
4、以节省打印费用,而且使得打印更加容易和打印速度更快 调制解调器服务器 当用户向服务器请求存取调制解调器并提供一个电话号码后,服务器启动调制解调器,拨号、并报告结果。如果呼叫成功,向用户提供一个连接。,8.2 网络服务器,8.3 分布式进程管理,分布式互斥 互斥算法分类 集中式算法 算法:一个节点作为控制节点,控制对所有共享目标的存取。只有控制节点才能对资源分配进行决策;控制节点中集中了所有必要信息,包括所有资源的标识和位置,以及每个资源的分配状态 优缺点:集中式互斥算法比较简单,容易实现,但如果控制节点失败了,互斥机制就无法实现;每个资源的分配和回收要求与控制节点交换信息,因此,控制节点可能变
5、为瓶颈,分布式算法 特征:平均来讲,所有节点有着等量的信息。每个节点只有整个系统的一部分描述,且必须基于这个信息进行决策。所有节点对于系统的最后决策有着完全相等的作用。 克服时钟同步困难所采用的一个常见方法 分布式系统中的事件定序法,8.3 分布式进程管理,分布式算法 Lamport分布式算法 数据结构:qj=(Release,0,j) j=1,n 使用的三类信息: (Request,Ti,i)表示进程Pi访问资源的请求信息。 (Reply,Tj,j)表示在Pj的控制下允许访问资源的信息。 (Release,Tk,k)表示进程Pk释放先前分配给它的资源,8.3 分布式进程管理,算法描述: 当P
6、i请求访问一个资源时,它泄放一个请求信息(Request,Ti,i),时标Ti是本地时钟的当前值,它把这个信息放在它自己的数组项qi中,并将这个信息发送给其它所有进程 当Pj接收到信息(Request,Ti,i),时,它把这个信息放在它自己的数组qj中,并发送信息(Reply,Tj,j)给其它所有进程 当下面两个条件成立时,Pi可以访问一个资源: 在数组q中,Pi自己的请求信息是数组中最早请求的信息。由于信息在所有节点的顺序是一致的,这个规则允许一个而且只有一个进程在任何时刻访问所请求的资源,8.3 分布式进程管理,在本地数组中的所有其它信息比qi中的信息都晚一些。这保证Pi已了解了它的当前请
7、求在所有请求之前 进程Pi释放资源时,它泄放信息(Release,Ti,i),把它放在自己的数组中,并传送给其它所有进程 当Pi接收到信息(Release,Tj,j)时,它用这个信息置换qj的当前内容 当Pi接收到(Reply,Tj,j)信息时,它用这个信息置换qj的当前内容,8.3 分布式进程管理,令牌传递法 令牌:令牌(token)是进程在任何时间持有的一个实体,持有令牌的进程不必请求许可权就可以进入它的临界区。当进程离开它的临界区时,再将令牌传递给另一个进程 数据结构:这个算法需要两个数据结构。一个是被传递的令牌,另一个是请求数组 算法描述:算法的描述程序,8.3 分布式进程管理,8.4
8、 进程迁移,进程迁移 定义 进程迁移是指,为了使进程在另一个机器上执行,源机器向目标机传送足够数量的进程的状态信息 在分布式系统中,希望进程迁移的理由 负载均衡、通信性能的改善、可用性、利用专用的能力 进程迁移机制 启动迁移 由谁启动迁移将依赖于迁移设施要实现的目标,需要迁移哪些信息 当一个进程被迁移时,需要撤消源系统上的进程,并在目标系统上创建它。这是一个进程的移动,而不是进程映像的复制 迁移的两种策略:迁移进程的整个地址空间;仅迁移进程在内存的那部分地址空间 对尚未完成的信息和信号的考虑 迁移处理 在有些情况下,进程迁移由一个实体进行决策,8.4 进程迁移,8.5 分布式进程通信,信息传送
9、机制 分布式信息传送的最普通的模型:客户机/服务器模型 采用这种最简单的形式时,信息传送仅需要两个功能:发送和接收 远程过程调用 概念 远程过程调用是对信息传送基本模型的修改,允许不同机器上的程序使用简单的过程调用和返回方式进行交互对话,远程过程调用的一般结构 命令格式 :CALL P(x,y) P是过程名字,x为传送的变量,y是返回值参数 远程过程调用中涉及的几个设计问题 参数传递问题 参数表示 客户机与服务器的结合,8.5 分布式进程通信,确定分布式系统的全局状态 全局状态和分布式瞬态 在紧藕合系统中所有的并发问题,如互斥、死锁和饿死等,在分布式系统中也会遇到 由于网络传输的延迟,分布式系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 分布式 系统 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1592084.html