论文部分内容阅读
随着网络的广泛应用,给人们的工作、学习和生活提供了巨大的舞台和空间。但也随之产生了一些问题,比如网上信息是海量的,如何快速搜索和挖掘人们希望得到的信息?能否将智能机器人技术移到网上来实现?针对上述问题,曾广平教授提出了“软件人”的概念。
“软件人”是从广义人工生命观点出发,为了延伸、扩展人的生命而提出的,具有拟人智能的、生存并活动于计算机网络世界中的一类软件人工生命,是一种网络中的“虚拟机器人”。“软件人”不仅具有全面的拟人智能、拟人行为和功能,而且具有环境识别和自主决策能力及自由意志。
软件人群是指由多个“软件人”组成的系统,它是为了解决单个“软件人”不能够解决的复杂问题,由多个“软件人”协调合作形成的自律分散问题求解网络。为了使“软件人”之间能够合理高效地进行协作,软件人群控制——“软件人”之间的协作、协调、协商机制成为软件人群研究的重点问题。
“软件人”可以在系统的不同层次实现,也可以有不同的个体功能模型。对于软件人群在网络中的活动,我们必须设计合理的控制策略。本文先从整体入手,改进软件人社会的控制结构模型,提出了以管理软件人为中心的集中管理策略和消息软件人为通道的分布协调管理机制,然后以前者作为具体实现方法,设计选举总协调软件人算法并通过linuxSocket编程实现。软件人社区包括守护软件人、管理软件人和功能软件人。守护软件人主要定时将本节点资源情况发送给总协调软件人,然后从那取回软件人社会的资源信息情况,为管理软件人迁移进程提供依据。
进程的迁移是分布式操作系统研究的重要内容,因此本文参考了分布式系统的进程迁移方法,结合“软件人”的特性研究了“软件人”进程的迁移,给出了“管理软件人”进程的功能模型和它迁移进程的详细实现。
本课题研究的“管理软件人”能在Internet上迁移“功能软件人”,迁移到目标主机的“软件人”进程能替代人完成操作系统级别的任务。迁移的全部过程在Linux内核下实现。它的实现为“软件人”在操作系统级别的研究乃至应用提供很重要的理论基础和实现依据,同时也能为操作系统内核和分布式系统的研究提供参考。