A survey of process migration mechanisms

  title={A survey of process migration mechanisms},
  author={Jonathan M. Smith},
  journal={ACM SIGOPS Oper. Syst. Rev.},
We define process migration as the transfer of a sufficient amount of a process's state from one machine to another for the process to execute on the target machine.This paper surveys proposed and implemented mechanisms for process migration. We pay particular attention to the designer's goals, such as performance, load-balancing, and reliability. The effect of operating system design upon the ease of implementation is discussed in some detail; we conclude that message-passing systems simplify… 

Figures from this paper

Design and Implementation of a CPU Bound Process Migration in Windows 7

  • A. KhidhirB. MustafaN. Saleh
  • Computer Science
    2012 International Conference on Advanced Computer Science Applications and Technologies (ACSAT)
  • 2012
This paper presents a new mechanism for user-level process migration in a network of homogeneous systems running Windows 7 operating system. The methodology supports the migration of execution

Dynamic process migration framework

The design and implementation of process migration framework for Linux OS is described which aims to segregate the process migration mechanism from the system design and provide the capability of dynamically extending the process Migration system on demand to increase compatibility and reduce the system overhead.

Dynamic Transparent General Purpose Process Migration For Linux

A process migration framework for Linux OS is proposed, a multilayer architecture to confine every functionality independent section of the system in separate layer that is capable of supporting diverse applications.

Process migration

This survey reviews the field of process migration by summarizing the key concepts and giving an overview of the most important implementations, and then revisited for each of the case studies described.

Organization of the Paper

This survey reviews the field of process migration by summarizing the key concepts and giving an overview of the most important implementations, and then revisited for each of the case studies described.


The Checkpoint /Restart System has been developed, on top of which the migration system runs as an application which provides a standard interface which can be used by the software packages that provide services like load balancing, load sharing, crash recovery.

Heavyweight process migration

The authors consider a class of processes which is characterized by very long running times and very large data dependencies, and the problem of supporting the execution of such heavyweight processes on small systems whose reliability and availability cannot be guaranteed.

Load balancing and fault tolerance in workstation clusters migrating groups of communicating processes

First experiences with the implementation show that the design for a migration system for groups of collaborating processes between Unix systems without kernel modifications reaches performance figures for the migration close to those of real distributed operating system.

Design Issues of Process Migration Facilities in Distributed Systems

This paper discusses the design of process migration facilities in distributed systems with respect to key issues, such as the system models on which the mechanisms are implemented, the hardware platforms they run on, the methods used in moving a process from one machine to another, the load distribution policies adopted, network transparency, etc.



Notes on the Implementation of a Remote Fork Mechanism

We describe a method for implementing a remote fork , a primitive with the semantics of a UNIX fork() call which begins the execution of the child process on a remote machine. We begin by examining

The use of copy-on-reference in a process migration system

This dissertation examines the use of lazy address space transfers when processes are migrated to new sites and reveals that copy-on-reference address space transmission improves migration effectiveness (performance).

Experience with Process Migration in Sprite

Drawing conclusions about the usefulness of remote execution for parallel compilation, and the lessons learned about process migration and system building in general are presented.

Attacking the process migration bottleneck

Copy-on-reference shipment is shown to successfully attack the bottleneck in process migration in the Accent distributed computing environment, and the number of bytes exchanged between machines as a result of migration and remote execution drops, and message-handling costs are cut.

A message system supporting fault tolerance

A simple and general design uses message-based communication to provide software tolerance of single-point hardware failures. By delivering all interprocess messages to inactive backups for both the

Process migration: effects on scientific computation

This report describes the notion of process migration. and points out certain vulnerabilities to architectural assumptions.Computationally intensive processes, typified by scientific computations, ...

The LOCUS distributed operating system

The complete system architecture is outlined in this paper, and that experience in its use has been summarized.

Preemptable remote execution facilities for the V-system

It is argued that preemptable remote execution allows idle workstations to be used a a "pool of processors" without interfering with use by their owners and without significant overhead for the normal execution of programs.

XOS: an operating system for the X-tree architecture

The fundamentals of the X-TREE operating system are described and two concepts are of special interest: the first is demand paging across the network of nodes and the second is separation of the global object space and the directory structure used to reference it.

The Sprite network operating system

The discussion covers: the application interface: the basic kernel structure; management of the file name space and file data, virtual memory; and process migration.