基于Linux的分布式系统中的进程迁移技术的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:liminice
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
分布式系统是充分利用现有计算机资源的一个很好的解决方案。而要让分布式系统获得良好的负载平衡、高通信性能、高可用性等特性,进程迁移功能是不可或缺的。 分布式操作系统涉及到多个方面的工作,如:进程管理和调度、进程间通信、存储管理、并发控制、文件系统、事务处理、时钟同步、安全机制等。本论文的研究范围是针对分布式进程管理和调度的目标之一:“负载分布”。 负载分布(Load Distribution)的目标是有效地利用分布式系统中的资源。这一目标可以表述为“负载平衡”(Load Balancing)——它是指在整个系统中尽量平均分配工作量,或者表述为“负载分担”(Load Sharing)——它是指仅仅尽力帮助那些已经超负荷工作的资源。前者的要求比后者更严格。在本文中,我们讨论“负载平衡”。 负载平衡的实现方法就是“进程迁移”(Process Migration)——即将进程及其所有的相关状态信息重新放置到另一个处理器上。事实上,通过将进程从负载较重的系统移动到负载较轻的系统,负载就会得到平衡,从而改善整体性能。 为了实现负载平衡,我们需要做三个方面的工作:收集和监控分布式系统中各处理器的负载信息;掌握各进程信息,以决定何时需要迁移哪个进程到什么位置;进行进程迁移。 文中讨论了在Linux操作系统的基础上为分布式系统提供进程迁移功能所需要的“负载信息管理”、“分布式调度”、“进程迁移机制”三个模块的设计和实现。 其中,通过对现有的相关工作的分析和比较,提出了对动态进程迁移算法的改进方案。通过对Linux核心的修改,和Global Operation模块的增添,为用户提供了一个“透明”的具有进程迁移功能的分布式操作系统接口。设计了一套迁移协议,使客户机与服务器能提供一致的进程观点和透明的远程执行,并处理了网络失败和节点失败两类错误。 最终完成预定设计目标,使用并行编译任务验证其有效性并给出性能比较数据。
其他文献
测定基因组序列可以帮助人类认知生物体的生命规律,从而对农业,医学,环境等领域产生深远的影响;然而受限于测序技术,测序仪每次只能读出基因组上的一个短片段,而不是一次读出完整
学位
在单标记学习中,每个样本只给定一个标记区分其类别,当这个标记只可以取两个类别之一时,就属于两类分类问题,当这个标记可以取多个类别中的一个时,就属于多类分类问题。多标记学习
该论文着重研究了路由策略和拓扑结构对当前正在Internet上大规模使用的域间路由协议——边界网关协议的稳定性和收敛性的影响,以及如何有效地提高大规模自治系统域间路由的
学位
第一章首先介绍了该文研究的应用背景,从电子商务中的信任机制、中国的诚信建设、现代企业管理等多方面说明了建立声誉系统的迫切性和重要性.然后介绍了相关研究和现状,阐述
该文首先分析了集群系统的系统结构,构建一个异构型的集群系统,然后分析并行虚拟机PVM的内部结构和通信机制,在对集群系统进行网络性能分析的过程中可以得出任务调度策略是影
基于动态联盟的敏捷供应链是企业21世纪参与国际竞争的重要技术手段。参照国外敏捷供应链管理的先进思想、研究成果和产品,研究并建立符合国内企业、行业实际情况的敏捷供应链
该文论述了面向对象的高炉炉喉十字温度预报及布料指导子系统的设计和实现问题.针对炉前操作人员对十字温度预报的新需求,提出了采用基于TD算法的时序神经网络来完成对十字温
利用计算机视觉技术,实现身份证号码的自动识别和录入将大大提高身份证管理的效率。目前身份证号码的识别系统是以扫描仪来获取身份证图像,但扫描仪不利于长时间实时获取图像。