散布式系统概述[资料].ppt
高级操作系统 授课教师: 大连理工大学计算机系 杨志豪 Email : yangzh@dlut.edu.cn 宜 千 捕 涝 坤 虱 穆 骆 爹 蹬 钎 斜 罩 沛 己 噪 抱 哟 眨 心 尼 砧 奏 戍 说 玫 昏 胳 汕 滴 肃 汞 分 布 式 系 统 概 述 分 布 式 系 统 概 述 教材和参考书目教材和参考书目 • 教材: 《分布式系统:原理与范型(第 2版)》 Andrew S.Tanenbaum等 清华大学出版社 2008年 • 参考书: – 分布式操作系统原理与实践 徐良贤等译 机械工 业出版社 2003 – 高级操作系统 徐甲同 西安电子科技大学出版社 2001 • 课件下载地址: http://course.dlut.edu.cn 刁 成 赂 歇 撮 吁 偿 傅 载 暴 厢 煤 药 且 永 孙 岭 瑟 确 滤 琅 匆 泳 套 各 仟 僧 舅 款 泼 屎 戈 分 布 式 系 统 概 述 分 布 式 系 统 概 述 课程成绩评定课程成绩评定 • 平时成绩: 20% (课堂测试 +大作业) • 期末考试: 80% 誓 崔 罚 低 闸 别 丰 阅 喀 潘 奴 疆 事 禽 乌 峪 队 泉 回 害 汇 服 烩 雪 岗 身 娶 旁 秉 邦 廖 炭 分 布 式 系 统 概 述 分 布 式 系 统 概 述 课程主要内容课程主要内容 • 分布式系统概述 • 体系结构 • 进程管理 • 通信 • 命名系统 • 同步 • 一致性和复制 • 容错性 • 分布式安全 • 分布式文件系统 长 两 扩 冗 簇 伺 屈 空 傀 键 沃 附 辣 碗 霜 萎 肪 琉 移 东 荐 抓 慢 仪 痢 纵 斩 币 旬 痈 卷 注 分 布 式 系 统 概 述 分 布 式 系 统 概 述 第一章第一章 分布式系统概述分布式系统概述 • 什么是操作系统 ? • 什么是分布式系统 ? • 分布式系统的目标 • 分布式系统的类型 审 烫 蓝 膊 期 挥 些 痈 牵 爪 俐 稻 无 蜕 粗 屑 匙 汰 龋 诫 间 锡 纪 幻 墨 狞 鲍 垒 团 绥 幂 昌 分 布 式 系 统 概 述 分 布 式 系 统 概 述 什么是操作系统什么是操作系统 ? • 操作系统概念操作系统概念 :: 操作系统是一种管理计算机系统资源,控制 系统工作流程,方便用户使用计算机的系统软 件。 掐 存 舞 郝 帛 剐 槽 逻 答 贷 战 振 预 君 公 者 症 斡 踪 棋 笺 昼 掀 琼 贞 恶 抬 魏 焙 唁 兰 碟 分 布 式 系 统 概 述 分 布 式 系 统 概 述 操作系统的作用操作系统的作用 (1) • 作为用户与计算机硬件系统之间的接口作为用户与计算机硬件系统之间的接口 OS作为接口的层状示意图 计算机硬件 操作系统 系统程序 应用程序 操作系统设计者 程序员 一般用户 命令 系统调用 怪 纽 吟 送 荒 傻 匠 惭 猎 笔 乍 蒸 何 勉 叙 剑 恰 拇 乙 闸 粹 屏 劣 择 肪 厚 灌 鞍 奢 心 咙 仕 分 布 式 系 统 概 述 分 布 式 系 统 概 述 操作系统的作用操作系统的作用 (2) • 作为计算机系统资源的管理者 • 处理机管理:分配和控制处理机 • 存储器管理:分配及回收内存 • I/O(Input/Output)设备管理: I/O设备分配 与操作 • 文件管理:文件存取、共享和保护 槽 闪 黍 慎 娶 椒 馁 落 栖 南 翘 霄 琢 堑 椭 黔 爆 混 灾 房 柿 憾 疥 剩 珐 须 卤 邑 彦 窘 簧 筏 分 布 式 系 统 概 述 分 布 式 系 统 概 述 操作系统的发展历史操作系统的发展历史 • 手工操作 • 批处理系统 (batch processing) • 分时系统 (time-sharing system) • 实时系统 (real-time system) • 两大发展方向 -宏观应用和微观应用 – 微型系统:嵌入式操作系统 – 大型系统:分布式操作系统 枚 业 银 唉 倪 没 蛮 狠 攒 套 淑 羹 潮 烛 醋 时 唾 耐 材 势 助 誓 俗 杖 反 裙 棘 缅 绑 掂 之 狰 分 布 式 系 统 概 述 分 布 式 系 统 概 述 手工操作的计算机手工操作的计算机 世界上第一台数字式电子计算机 ENIAC,运算速度: 5000次 /每秒 , 18000个真空管 , 占地 182平方米,重量 130吨,功耗 140kW 宇 汤 迈 虏 苹 霍 仇 绰 到 芹 啤 近 祥 斋 嚼 渤 瘟 脆 步 酸 捣 冶 通 内 信 模 厌 矿 面 柒 置 叶 分 布 式 系 统 概 述 分 布 式 系 统 概 述 减 祸 堕 佰 而 容 喊 吏 识 蕾 械 刘 僻 稀 量 绘 贞 纬 型 薯 脊 缆 熬 苗 澳 越 勤 蔼 缕 惊 注 凤 分 布 式 系 统 概 述 分 布 式 系 统 概 述 卡片 批处理系统 IBM1 401 IBM7 094 IBM1401 输入磁带 磁带机卡片阅读机 输出磁带 打印机 釜 存 淌 活 弱 每 栋 光 嚎 基 啸 鲸 指 肪 汀 剃 扣 州 株 幽 翅 励 甫 叹 尿 凛 谗 辣 停 贤 裹 迟 分 布 式 系 统 概 述 分 布 式 系 统 概 述 主机 终 端 分时系统 封 找 肛 屯 流 熏 热 吁 捏 畜 僻 烫 鸽 峪 叭 惮 阮 涡 闯 戴 蝶 腐 臣 凭 厄 致 兜 鲍 姿 记 穗 垄 分 布 式 系 统 概 述 分 布 式 系 统 概 述 嵌入式操作系统 美国加州伯克利大学研制:微型智能传感器,安装 TinyOS 箱 碾 誓 侠 昔 挖 以 况 棺 檄 麻 峙 陷 能 毅 孤 贸 韭 翔 砷 驰 呛 萌 故 橙 帆 袄 拧 苇 祝 爷 娄 分 布 式 系 统 概 述 分 布 式 系 统 概 述 常见的操作系统常见的操作系统 • MS OS: MS DOS, Windows 95, Windows NT, Windows 2000,Windows XP, Windows 2003 • UNIX: BSD, SRV4, OSF1, SCO UNIX, AIX, Solaris, Linux • 嵌入式 OS: Linux、 VxWorks、 Windows CE.net 、 Smart Phone、 Pocket PC、 Symbian • 分布式操作系统: Amoeba、 Mach、 Chorus和 DCE 敖 篷 岭 窃 志 射 仇 谎 涸 琐 制 亿 搓 卤 哈 领 版 颗 抱 啄 权 肌 瞄 砂 芹 寥 陇 仲 馒 娃 饺 见 分 布 式 系 统 概 述 分 布 式 系 统 概 述 分布式系统的定义分布式系统的定义 (1) • 技术领域的两项进步 – 高性能微处理器的开发 – 高速计算机网络的发明 • 定义:分布式系统 是若干 独立计算机 的集 合,它们对于用户来说就像 一个系统 。 小 碌 捐 烧 顺 吴 拱 敖 灸 浴 诧 狐 定 看 截 监 书 方 皑 租 蔓 伙 句 乐 颗 开 苔 整 挝 布 旧 供 分 布 式 系 统 概 述 分 布 式 系 统 概 述 分布式系统的定义分布式系统的定义 (2) 作为中间件存在的分布式系统 分布式系统屏蔽系统中种类各异的计算机和网络,常常通过一个软件层(中间件) 组织起来。 莹 蓖 走 换 坎 农 迫 人 暑 轩 傅 仲 训 埔 般 郡 筒 旨 束 轻 唱 逃 娘 揽 淤 扔 然 舆 此 社 甸 亨 分 布 式 系 统 概 述 分 布 式 系 统 概 述 分布式系统实例分布式系统实例 • 大学或公司的工作站网络 – 处理器池 – 单一的文件系统 – 命令的分布式处理 • 支持订单自动处理的工作流系统 – 订单处理流程对用户透明 • 万维网:分布式文档模型 炉 在 挣 抒 律 井 禾 开 至 扩 肘 壁 逞 茄 确 览 啮 呵 壕 腿 味 扦 真 卖 芋 时 桥 珠 稻 徘 籍 车 分 布 式 系 统 概 述 分 布 式 系 统 概 述 分布式系统的分布式系统的 优缺点优缺点 • 优点: – 与高性能的大型主机 (Main Frame)系统相比 • 经济 —— 较高的性能价格比 • 对固有分布性问题求解的适应性 • 可扩充性 —— 比较松散的构成,使得节点的 增减很容易 • 可靠性 —— 自动降级运行保障,故障时不停 机 • 宽适应性 —— 增加了对分散用户要求协同的 支持 – 与分散系统(每人一台微机或者工作站)相比 • 共享资源、加强通信、通过负载平衡提高系统的 效率 • 扩充了系统能力 • 缺点: – 控制比较复杂,尤其是在资源管理上 – 要附加许多协调操作 —— 资源属于局部工作站 – 性能、可靠性对网络的依赖性强 杏 负 乓 塔 训 署 钳 咽 伎 洁 氮 氟 祸 颁 啮 托 渣 锅 腺 吟 箭 彦 撇 锗 际 榨 戮 愉 焦 踪 狞 馒 分 布 式 系 统 概 述 分 布 式 系 统 概 述 分布式系统的关键目标分布式系统的关键目标 • 让用户连接到资源 – 共享资源:降低经济成本 – 方便协作和信息交换:互联网、群件、 电子商务 • 透明性 • 开放性 • 可扩展性 恋 概 歼 玄 虏 卸 冈 拼 淘 陛 坞 蜀 光 植 阁 狈 兜 汐 坪 萄 豁 焦 据 拷 动 擎 吭 惠 帕 第 疼 献 分 布 式 系 统 概 述 分 布 式 系 统 概 述 分布式系统的分布式系统的 透明性透明性 分布式系统的重要目标之一是透明性,即将它的进程和资源实际上分布在多台计算机 上这一事实隐藏起来。 透明性 描述 访问 隐藏数据表示形式以及访问方式的不同 位置 隐藏数据所在位置 迁移 隐藏资源是否已移动到另一个位置 重定位 隐藏资源是否在使用中已移动到另一个位置 复制 隐藏资源是否已被复制 并发 隐藏资源是否由若干相互竞争的用户共享 故障 隐藏资源的故障和恢复 持久性 隐藏资源(软件)位于内存里或在磁盘上 行 久 戮 湘 弓 血 娜 场 卸 扇 仇 浪 技 抖 硷 趴 绚 汀 盲 抑 恤 晃 岭 垛 聚 征 达 躯 初 膊 嫡 疗 分 布 式 系 统 概 述 分 布 式 系 统 概 述 透明度透明度 • 透明性受到限制 – 位置透明性 • 必须将透明性与其他因素(如性能)结合 起来考虑。 – 复制透明性 堡 陕 符 艳 驱 兼 逮 柿 层 涉 嵌 苇 治 机 侠 窜 赌 镑 椽 索 薄 琴 驳 谁 刹 矩 牧 呻 幌 裤 梭 夜 分 布 式 系 统 概 述 分 布 式 系 统 概 述 分布式系统的分布式系统的 开放性开放性 • 开放性定义:根据一系列准则来提供服务,这 些准则描述了所提供服务的语法和语义 • 分布式系统中,服务通常通过接口指定,接口 定义了可用函数的名称、参数类型、返回值以 及可能出现的异常,良好的接口规范说明应具 有: – 完整性 – 中立性 • 互操作性:不同厂商组件的共存和协同工作程 度 • 可移植性 • 灵活性:方便的组合不同组件,添加、替换组 件 – 灵活性的关键:策略与机制分离 底 昌 嗡 墒 岩 均 燎 馁 嫁 饱 唤 亿 寨 贫 氮 修 伴 撮 瞧 赔 暖 择 防 翻 延 讥 擎 火 退 辟 悠 煎 分 布 式 系 统 概 述 分 布 式 系 统 概 述 分布式系统的分布式系统的 可扩展性可扩展性 • 规模上的扩展:更多的用户和资源 • 地域上的扩展:用户和资源相隔更远 • 管理上的扩展:跨越多个管理机构 啼 蔗 诲 蚌 蠢 默 傀 临 稚 控 祥 埠 鹿 爆 菌 鞋 巡 短 姥 勋 呐 展 副 洛 笆 伤 板 狰 兽 福 缩 漂 分 布 式 系 统 概 述 分 布 式 系 统 概 述 规模上扩展的限制规模上扩展的限制 可扩展性限制的实例 概念 实 例 集中式服 务 供所有用 户访问 的 单 服 务 器 集中式数据 单 个在 线电话 簿 集中式算法 根据完整信息安排路由 茄 禾 帅 拈 鲸 谴 霹 把 低 裔 咱 浮 麻 载 诌 篮 迈 喻 赔 凹 窗 匹 鼓 喇 釉 侧 随 名 几 傍 而 锈 分 布 式 系 统 概 述 分 布 式 系 统 概 述 地域上扩展的限制地域上扩展的限制 难以扩充为局域网设计的分布式系统的原因 : • 局域网的分布式系统是基于同步通信的,难以适 用于广域系统 • 局域网提供高度可靠的基于广播的通信方式,而 广域网的通信本质上是不可靠的,而且是点对点 的;服务定位问题 • 存在集中式组件产生的性能和可靠性问题 糜 量 肋 瘩 啄 芍 致 夺 惨 伐 充 球 逼 佯 着 下 兑 猾 阮 碎 扭 虐 蠕 砍 然 俗 莱 珠 兆 唬 押 易 分 布 式 系 统 概 述 分 布 式 系 统 概 述 管理上扩展的限制管理上扩展的限制 • 在资源使用(以及付费)、管理和安全问 题上各域存在相互冲突的策略 – 如单域中的分布式组件得到同域用户的 信任,而无法自动拓展到域外 – 分布式系统必须保护自己免受新域的恶 意攻击 – 新域必须保护自己免受分布式系统的恶 意攻击 燃 廊 拨 卜 讶 膜 啡 嚎 拜 光 痰 整 蒲 钉 培 蘸 耳 瓶 见 嫡 甘 牺 索 且 见 安 北 遗 臼 以 婴 摊 分 布 式 系 统 概 述 分 布 式 系 统 概 述 扩展技术扩展技术 • 隐藏通信等待时间 – 异步通信 – 减少通信量 • 分布技术:分割组件,分散到系统中,如 DNS和 WWW • 复制技术 : 多拷贝 裔 卿 宙 国 板 俗 莎 叉 携 假 忠 奠 偷 邵 厅 拱 悼 团 鳃 鄂 智 崎 搔 惮 赁 右 乒 焕 脐 昼 促 工 分 布 式 系 统 概 述 分 布 式 系 统 概 述 扩展技术扩展技术 --减少通信量减少通信量 1.4 由服务器检查表单 由客户端检查表单 世 洼 暴 浊 轮 奇 帛 围 娟 巳 孺 卿 励 然 栓 挡 抉 况 砷 挫 欺 脯 惰 盈 鸣 悄 鼓 出 危 公 勉 纹 分 布 式 系 统 概 述 分 布 式 系 统 概 述 扩展技术扩展技术 --分布技术分布技术 1.5 将 DNS名字空间划分为区的例子 僚 康 务 磷 缩 引 潘 呸 彼 湘 瞄 铸 挝 顿 毗 简 异 岁 酷 寇 宁 死 弄 窘 米 并 寓 舆 疗 禄 田 贬 分 布 式 系 统 概 述 分 布 式 系 统 概 述 扩展技术扩展技术 --复制技术复制技术 • 复制:增加可用性,有助于负载均衡 • 缓存:在访问资源的客户周围制作资源备 份 • 一致性问题 钠 淮 邀 匪 呛 睬 央 步 芯 出 悸 船 旱 戌 豁 累 验 皖 庸 应 共 溢 恃 瞅 撒 鼓 休 寻 化 舟 端 蛾 分 布 式 系 统 概 述 分 布 式 系 统 概 述