移动主体
在计算机科学中,移动主体(英语:mobile agent)是计算机软件和数据的结合体,能够自主地从一台计算机迁移至另一台计算机,并在目标计算机上继续执行。
移动主体,顾名思义,是一种类型的软件主体,具有自治性,社会能力(可通信性),学习的能力,最重要的是移动性。
具体来说,移动主体是一个进程的实例,能够将其状态从一个环境传输到另一个环境,保持数据完整,并且能够在新的环境中正确执行。移动主体决定什幺时候移动,往哪里移动。移动通常是以远程过程调用的方式进行的。 正像用户指示互联网浏览器访问一个网站(浏览器只是下载了网站的一个拷贝,或动态网站的一个版本),同样地,移动主体通过数据复制完成移动。当移动主体决定移动时,移动主体首先保存它的状态,将保存的状态传输到新的主机,并在新的主机通过保存的状态恢复执行。