论文部分内容阅读
具有并行处理能力的计算机系统是计算机技术的一个重要发展方向。机群系统是分布并行计算主流中的一个重要分支,而PVM则是机群系统的一个优秀实例。提高机群的动态规模可扩展性、降低分布并行应用软件的开发难度,以及增强系统抗欺骗与攻击的安全能力都是有理论意义和应用价值的课题。本文以它们为目标,基于PVM展开了深入的研究。其主要贡献有: 1.透彻地分析了PVM源代码,借此详尽描述了PVM核心机制:软件体系结构,消息传递,消息驱动和系统控制的原理。这些内容在多计算机分布内存环境,基于消息驱动开发分布并行系统和应用软件是有借鉴意义和参考价值的。 2.鉴于PVM动态规模可扩展性的基础问题是任务透明迁移。针对这一问题本文建议了一种新的改名机制的任务迁移协议及实现。其原理是让参与迁移活动的相关任务“暂停”,对途中报文的源、目的地址进行一致性的新地址改名处理;任务间重新进行正确的连接;源任务向目的任务发送数据图像后自己消亡,目的任务获取源任务数据图像后,在目的主机上重新启动。具体实现采用了在原消息驱动机构上进行有关迁移协议函数的扩充,使之对系统数据结构能自动进行处理,从而完成任务透明迁移。本文提出的任务迁移协议具有的优点是:(i)任务迁移活动的独立,即多个不相关的任务迁移活动可在PVM系统中并存;(ii)任务迁移活动的透明,即PVM系统不受任务迁移活动影响,其它任务仍可正常运行;(iii)任务迁移结束后,系统通信量不因发生过任务迁移而变大;(iv)任务迁移协议简单。 拘要 3.提出了基于PVM的一种C++对象分布并行新机制。其要点是:厂)通过将面向对象应用主程序和并行类映射为PVM任务,翩并行对象—并行类的实例映射为以请求消息为参数并行类PVM任务例程的一次执行,请求并行类对象消息映射为请求PVM任务消息;O)在原PVM系统结构上,通过对PVM协议和Pvmlib作向后兼容的协议函数扩充,使其成为对象分布并行支撑;O)用基于PVM的对象分布并行预处理任务分离并行类代码,转换它为PVM任务代码,并派遣到远端,进行异地编译运行。预处理任务最后执行应用主程序,同并行类任务通信,完成用户作业。 4觎了一种新的可用于机群系统的可信OS安全核心的C@ability实现机制,其特点是:O)可以对用户(进程)和程序分别进行独立的*…帅权限控制,具有极好的灵活性和可伸缩性。O)应用虚拟w用户技术,本机制可对系统功能、tot用户使用的Shell命令分别进行控制,可分解ftwt特权,并禁止用户以tOO身份登录系统。u)本机制与C d作系统的DACM制呈鳖加关系,完全不冲突,大大加强了系统的安全性。 O叫本机制的权限并不能由被授权的用户任意转让与它人,因此不具 “DAC”特住;相反,一旦针对进程的 Capabdity机制开启后。核心的Cae峋权限检测是强制的,因此具有“MAC”#性。本机制的主要特点是:开发工作量小,OS核心增加代码少,且能达到同样的安全控制效果。3