基于Linux的分布式系统中的进程迁移及实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:cclongman
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
进程迁移系统能提高分布式系统的负载平衡性和可靠性,但在这一研究领域,国外处于领先地位。由于进程迁移几乎都是在各商用操作系统中实现的,其源代码不公开,所以很难得到广泛使用。并且现有的进程迁移系统还不尽如人意——迁移算法主要采用了效率较低的Total-copy算法、网络通信量过重等。另一方面,对于最大的开放源代码的操作系统Linux来说,在其内核中也还没有正式发布具有进程迁移功能的模块。因此,研究分布式系统中的进程迁移,以及在Linux上的实现,将为我国的信息化进程提供坚实的保证,具有很强的社会意义和市场价值。本论文分为两大部分:分布式系统中的进程迁移理论研究;进程迁移理论在Linux上的实现。在整个理论分析的部分,主要是围绕着两个问题进行展开论述:(1)如何迁移,使得进程能够在新主机上正确运行,即进程迁移算法;(2)迁移机制,即由哪台主机(源主机)选择哪个进程向哪台主机迁移(目的主机)。本文基于进程迁移的三个条件提出的进程迁移算法,最大程度地将进程状态迁移和进程的运行并行起来,从而提高了迁移速度,网络通信量也较小,而且也没有对源节点的残余依赖性。在对进程迁移机制的理论分析中,采取了利于提高系统性能的迁移机制,并与现有的经典迁移系统进行了比较。在Linux上实现迁移系统时,与通常的项目设计一样,首先规划出了整个迁移系统的模块划分:MigrateOut模块、MigrateIn模块、Selecter模块和LoadManager模块,并给出了各模块的实现流程图。实际上,实现部分也分为对迁移算法的实现和对迁移机制的实现。迁移算法的实现,也就是对MigrateOut模块和MigrateIn模块的实现;迁移机制的实现,也就是对Selecter模块和LoadManager模块的实现,实现部分会涉及到对Linux内核的编程。论文的最后是测试与结果分析部分。通过对进程迁移系统和同类产品的功能和性能测试比较,得出本进程迁移系统的适用范围,并证明本进程迁移算法和整个迁移系统都具有较高的性能。
其他文献
从上世纪80年代开始,人们采用中间件平台技术以屏蔽系统的异构性,支持局部自治系统的信息交互和协同。随着信息全球化、计算多元化需求的增长,不但要求计算领域能进行并行处
随着计算机网络在社会生活各个领域的不断渗入,计算机网络已经成为了我们生活的一个基本保障。一个完善的网络管理系统是计算机网络能够可靠和稳定运行的保证,而网络监视则是网
信息系统的建立对于企业的日常业务运作、决策等起着至关重要的作用。工作流管理系统是利用计算机技术来自动化地执行组织机构中业务流程部分或全部的一种技术,能大大提高业务
自20世纪90年代以来,虚拟现实技术一直是信息领域的热点方向,虚拟漫游系统是虚拟现实技术的综合应用,具有广阔的发展前景,但长期以来只能运行在昂贵的图形工作站上,难以推广应用。
上个世纪末,供应链管理和信息技术的发展给零售行业带来了巨大的冲击和新的机遇,供应商和零售商逐渐意识到传统流通模式中存在的诸多弊端。为了解决传统流通模式的缺陷,必须对消
计算机网络和通信技术的发展不断改变着人们工作和生活的方式。具有更大带宽、融合诸多类型有线和无线网络的下一代互联网NGI(NextGenerationInternet)为人们提供了更灵活、
移动自组织网络是一种新型分布式系统,它不依赖基础设施,可用于人类无法或不便直接介入的特殊场景。近似一致性是经典一致性问题的弱化形式,它允许各参与节点在达成一致时存在可
立体视觉坐标测量技术作为一种以立体视觉和光学成象原理为基础的非接触式三维测量技术,以其非接触性、并发测量速度快以及精度高等优点广泛应用于工业三维测量、虚拟现实建
场景中支撑关系提取是场景结构分析的重要内容,通过提取场景中的支撑关系能够获悉场景中不同目标之间的联系,对场景理解有着重要的意义。随着深度采集设备的发展,人们已经能
信息过载与信息安全问题随着网络的发展逐渐引起人们的重视,如何从海量信息中快速获取用户希望得到的信息对安全机制和推荐系统提出了更高的要求。对于信息安全,过往的研究主要