TASK MIGRATION

Introduction

 

Issues in Task Migration

 

Process Migration Mechanisms

Stallings identifies the following issues in designing a process migration facility:

Migration Initiation

What is Migrated

Messages and Signals

 

Heterogeneity

Many distributed systems consist of a variety of different platforms, running several different operating systems. This brings up a number of problems; e.g.,

Solutions are based on ideas such as

 

Instances of Load Distribution and Process Migration

 

Mobile Agents

Mobile agent systems deploy middleware on participating systems that support process migration.  “Agent” processes are written in Java, Tcl, or other language that can be interpreted at each host. The agent is executed much like a downloaded Java applets.  See references below

 

          1.  Mobile Agents - Process migration and its implications    By David Reilly

Abstract : Mobile agents are agents that can physically travel across a network, and perform tasks on machines that provide agent hosting capability. This allows processes to migrate from computer to computer, for processes to split into multiple instances that execute on different machines, and to return to their point of origin. Unlike remote procedure calls, where a process invokes procedures of a remote host, process migration allows executable code to travel and interact with databases, file systems, information services and other agents. The technology behind mobile agents is examined, and an analysis of its uses and implications is offered.

URL: http://www.davidreilly.com/topics/software_agents/mobile_agents/

 

2. Mobile Agents and the Future of the Internet  By David Kotz and Robert S. Gray, Department of Computer Science/Thayer School of Engineering, Dartmouth College,Hanover, New Hampshire 03755.  Copyright 1999 by David Kotz and Bob Gray.

URL: http://www.cs.dartmouth.edu/~dfk/papers/kotz:future2/

Mobile agents are programs that can migrate from host to host in a network, at times and to places of their own choosing. The state of the running program is saved, transported to the new host, and restored, allowing the program to continue where it left off. Mobile-agent systems differ from process-migration systems in that the agents move when they choose, typically through a ``jump'' or ``go'' statement, whereas in a process-migration system the system decides when and where to move the running process (typically to balance CPU load). Mobile agents differ from ``applets'', which are programs downloaded as the result of a user action, then executed from beginning to end on one host.