Process migration: A generalized approach using a virtualizing operating system

Tom Boyd, Partha Dasgupta

Research output: Chapter in Book/Report/Conference proceedingConference contribution

12 Scopus citations


Process migration has been used to perform specialized tasks, such as load sharing and checkpoint/restarting long running applications. Implementation typically consists of modifications to existing applications and the creation of specialized support systems, which limit the applicability of the methodology. Off the shelf applications have not benefited from process migration technologies, mainly due to the lack of an effective generalized methodology and facility. The benefits of process migration include mobility, checkpointing, relocation, scheduling and on the fly maintenance. This paper shows how regular, shrink-wrapped applications can be migrated. The approach to migration is to virtualize the application by injecting functionality into running applications and operating systems. Using this scheme, we separate the physical resource bindings of the application and replace it with virtual bindings. This technique is referred to as virtualization. We have developed a virtualizing Operating System (vOS), residing on top of Windows 2000 that injects stock applications with the virtualizing software. It coordinates activities across multiple platforms providing new functionality to the existing applications. The vOS makes it possible to build communities of systems that cooperate to run applications and share resources non-intrusively while retaining application binary compatibility.

Original languageEnglish (US)
Title of host publicationProceedings - International Conference on Distributed Computing Systems
Number of pages8
StatePublished - 2002
Event22nd International Conference on Distributed Systems - Vienna, Austria
Duration: Jul 2 2002Jul 5 2002


Other22nd International Conference on Distributed Systems

ASJC Scopus subject areas

  • Hardware and Architecture


Dive into the research topics of 'Process migration: A generalized approach using a virtualizing operating system'. Together they form a unique fingerprint.

Cite this