Process migration

A generalized approach using a virtualizing operating system

Tom Boyd, Partha Dasgupta

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

11 Citations (Scopus)

Abstract

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
Pages385-392
Number of pages8
StatePublished - 2002
Event22nd International Conference on Distributed Systems - Vienna, Austria
Duration: Jul 2 2002Jul 5 2002

Other

Other22nd International Conference on Distributed Systems
CountryAustria
CityVienna
Period7/2/027/5/02

Fingerprint

Relocation
Computer operating systems
Scheduling
Virtualization

ASJC Scopus subject areas

  • Hardware and Architecture

Cite this

Boyd, T., & Dasgupta, P. (2002). Process migration: A generalized approach using a virtualizing operating system. In Proceedings - International Conference on Distributed Computing Systems (pp. 385-392)

Process migration : A generalized approach using a virtualizing operating system. / Boyd, Tom; Dasgupta, Partha.

Proceedings - International Conference on Distributed Computing Systems. 2002. p. 385-392.

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

Boyd, T & Dasgupta, P 2002, Process migration: A generalized approach using a virtualizing operating system. in Proceedings - International Conference on Distributed Computing Systems. pp. 385-392, 22nd International Conference on Distributed Systems, Vienna, Austria, 7/2/02.
Boyd T, Dasgupta P. Process migration: A generalized approach using a virtualizing operating system. In Proceedings - International Conference on Distributed Computing Systems. 2002. p. 385-392
Boyd, Tom ; Dasgupta, Partha. / Process migration : A generalized approach using a virtualizing operating system. Proceedings - International Conference on Distributed Computing Systems. 2002. pp. 385-392
@inproceedings{4ac69f34bb7847d0bd8e31c0a5baf974,
title = "Process migration: A generalized approach using a virtualizing operating system",
abstract = "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.",
author = "Tom Boyd and Partha Dasgupta",
year = "2002",
language = "English (US)",
pages = "385--392",
booktitle = "Proceedings - International Conference on Distributed Computing Systems",

}

TY - GEN

T1 - Process migration

T2 - A generalized approach using a virtualizing operating system

AU - Boyd, Tom

AU - Dasgupta, Partha

PY - 2002

Y1 - 2002

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=0036373634&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0036373634&partnerID=8YFLogxK

M3 - Conference contribution

SP - 385

EP - 392

BT - Proceedings - International Conference on Distributed Computing Systems

ER -