- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式系统第7章操作系统支持研讨
分布式系统概念与设计--操作系统支持 河南理工大学 一、操作系统概念 二、中间件和核心操作系统组件 三、进程和线程 四、分布式系统的资源管理 五、操作系统的体系结构 六、操作系统的虚拟化 一、操作系统概念 操作系统是搭在硬件平台上的第一层软件,它负责把系统资源管理起来以便充分发挥它们的作用。 它是软硬件资源与用户交互的接口。 1.操作系统的发展 手工操作(电子管计算机) 批量处理(磁带机) 多道程序设计 分时系统(主机-终端) 实时系统 网络系统 分布式系统 2.网络操作系统和分布式操作系统区别 网络操作系统(NOS)是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。它在计算机操作系统下工作,使计算机操作系统增加了网络操作所需要的能力。网络操作系统严格来说应称为软件平台。 分布式操作系统是建立在网络操作系统之上,对用户屏蔽了系统资源的分布而形成的一个逻辑整体系统的操作系统。 (1)分布性。分布式操作系统的处理和控制功能均为分布式的;而网络操作系统虽具分布处理功能,但其控制功能却是集中在某个或某些主机或网络服务器中,即集中式控制方式。(2)并行性。分布式操作系统具有任务分配功能,可将多个任务分配到多个处理单元上,使这些任务并行执行,从而加速了任务的执行;而网络操作系统通常无任务分配功能,网络中每个用户的一个或多个任务通常都在本地计算机上处理。(3)透明性。分布式操作系统通常能很好地隐藏系统内部的实现细节。包括对象的物理位置、并发控制和系统故障等对用户都是透明的。例如,当用户要访问某个文件时,只需提供文件名而无须知道(所要访问的对象)它是驻留在那个站点上,即可对它进行访问,以即具有物理位置的透明性。网络操作系统的透明性则主要指操作实现上的透明性。例如,当用户要访问服务器上的文件时,只需发出相应的文件存取命令,而无需了解对该文件的存取是如何实现的。(4)共享性。分布式操作系统支持系统中所有用户对分布在各个站点上的软硬件资源的共享和透明方式访问。而网络操作系统所提供的资源共享功能仅局限于主机或网络服务器中资源,对于其它机器上的资源通常仅有使用该机的用户独占。(5)健壮性。分布式操作系统由于处理和控制功能的分布性而具有较好的可用性和可靠性,即健壮性。而网络操作系统由于控制功能的集中式特点而使系统重构功能较弱,且具有潜在的不可靠性。 3.分布式操作系统的优缺点 优点: 与高性能的大型主机相比: 经济--较高的性价比 可扩充性--节点的增删容易 可靠性--自动降级运行,故障不停机 宽适应性--增加了对分散用户要求协同的支持 与分散系统相比(单个工作站): 共享资源、加强通信、通过负载平衡提高效率 缺点: 控制复制,尤其在资源管理上 要附加许多协调操作--资源属于局部工作站 性能、可靠性对网络的依赖性强 二、中间件和核心操作系统组件 中间件运行在一个分布式系统的节点上,而且是多种OS-硬件组合(平台)上。 中间件将这些本地资源联合起来以实现在不同结点的对象和进程之间提供远程调用的机制。屏蔽不同主机和网络差异。 核心操作系统组件: 进程管理器:负责进程的创建和操作。 线程管理器:负责线程创建、同步和调度。 通信管理器:负责同一台计算机上不同进程中的线程之间的通信。一些内核也支持远程线程间的通信。 内存管理器:负责管理物理和虚拟内存。 管理器:负责处理中断、系统调用陷阱和其他异常,同时控制内存管理单元和硬件缓存以及处理器和浮点寄存器操作。 三、进程和线程 1.进程 传统意义上进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。而在分布式操作系统中一个进程是由一个执行环境和一个或多个线程组成的。执行环境是资源管理的基本单位,它是一个进程的线程所能访问的由本地内核管理的资源集。 三、进程和线程 2.线程 线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。 3.新进程的生成 (1)选择目标主机 转移策略 定位策略(静态的或适应性的) (2)创建执行环境 三、进程和线程 4.多线程的服务器的体系结构 三、进程和线程 5.通信模式 (1)固定发送:从A到B的信道事先已规定好且不得更改,除非硬件方面的故障影响到它的通信能力。通常是选择(物理上长度)最短的信道,以减少通信开销。 (2)虚拟线路:从A到B的信道在一段时间内是固定的,在不同时期,从A向B发送的信息可能经由不同的信道发送
文档评论(0)