荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: zzt (好好学习,天天向上), 信区: Linux
标  题: 进程迁移技术及其发展(第二部分)
发信站: BBS 荔园晨风站 (Thu Feb 17 19:45:30 2000), 站内信件

发信人: xz (香紫), 信区: Linux
标  题: 进程迁移技术及其发展(第二部分)
发信站: 一网深情 (Thu Jul  1 06:56:24 1999), 转信

2. 进程迁移技术的发展
2.1进程迁移的概念及发展动因
进程迁移(Process Migration)的基本思想是在进程运行的过程中,将进程转移到其他
的处理器上运行,并且对资源的访问也能够延续.如果这一过程不需要被迁移进程或用
户的干预,表示这种迁移是透明的(transparent).简单地说,进程迁移的过程就是进程
计算和通信状态的保存及在其他处理器上恢复的过程.
进程迁移的概念最初源于分布式系统中,主要目的在于提高分布式系统的性能及可靠
性.首先,进程迁移技术使得动态调度成为可能,因而可以作为实现系统动态负载平衡
的工具;另一方面,应用进程迁移技术可以提高应用程序运行的并行性,减少应用程序
的完成时间.尽管进程迁移增加了计算和通讯开销,但是从整个系统来看,仍然大大提
高了系统的吞吐率.其次,由于资源的分布性,应用进程对资源的访问在不同处理器节
点上完成的效率并不相同,在数据量大到超过进程映象时,传输进程比传输数据更为划
算.第三,进程迁移技术可用于提高分布式系统的可靠性,即用于实现错误恢复.当处理
器失效或系统出现故障时,可以中止进程的运行.在这种情况下,要求所传输的进程信
息必须保存在可靠的存储器上.进程能够在不同的计算机上迁移,提高了系统的错误恢
复能力.
3. 2进程迁移技术中的基本问题
进程迁移机制的实现有很多困难,最基本的问题包括如何确定进程的状态,如何将进程
从当前的运行环境中分离出来,以及将进程及其所有相关的上下文传输到目的处理器,
并在新的运行环境中正常运行.
首先需要解决的问题是确定进程的状态,以及实现这些状态的保存和恢复.进程状态除
了进程地址空间中的上下文,即进程的内部状态信息,包括正文段,栈段,数据段,程序
计数器和寄存器内容,还包括与远程进程的通信状态(包括建立的连接,发送及接收队
列,传输的消息等等).
另一个要解决的问题是,如何处理该进程未来的通信.让进程在迁移之后,还能够保持
原有的通信连接,正常地接收和发送消息.
第三个问题在于必须使得进程迁移的过程对其他进程是透明的,迁移的执行不能影响
被迁移进程和其他进程的运行.
目前进程迁移的所有实现及设计均基于同构的分布式系统,由于系统类型相同,对数据
的解释方式一致,因而在保存和恢复进程状态的过程中不需要附加复杂的转换.
2.3进程迁移的实现概况
进程迁移的实现可以基于不同的层次,即:
? 在操作系统核心内实现
? 在操作系统核心外实现
基于UNIX核心之外实现的进程迁移机制,立足于系统的可移植性,但是常常对应用程序
有一定的限制.

--

--
※ 来源:.一网深情 bbs.uestc.edu.cn.[FROM: 202.202.37.26]

--
☆ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: bbs@192.168.1.11]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店