Maintenance of Network Connectivity Across Process Migration

Most of processes running on a computer need network connections to communicate with other processes and access resources such as files, databases, and so on. Network addressing protocols are tightly coupled with physical addresses. When a process migrates, all of these connections are torn. While these connections are essential to running a process, the process may crash. And process migration becomes an inapplicable approach. We have developed a new method which maintains network connectivity across process migration. Our solution is based on API interception and removes the need for modification of operating system or applications. It also removes disadvantages of other approaches that are based on the API interception and offers a better performance.

[1]  Dejan S. Milojicic,et al.  Process migration , 1999, ACM Comput. Surv..

[2]  Andrew S. Tanenbaum,et al.  Modern Operating Systems , 1992 .

[3]  Mark Garland Hayden,et al.  The Ensemble System , 1998 .

[4]  Andrzej M. Goscinski,et al.  The RHODOS migration facility , 1998, J. Syst. Softw..

[5]  Bradley C. Kuszmaul,et al.  Cilk: an efficient multithreaded runtime system , 1995, PPOPP '95.

[6]  Dejan S. Milojicic,et al.  Task Migration on the top of the Mach Microkernel , 1993, USENIX MACH Symposium.

[7]  Philip A. Bernstein,et al.  Middleware: a model for distributed system services , 1996, CACM.

[8]  Kenneth P. Birman,et al.  Replication and fault-tolerance in the ISIS system , 1985, SOSP '85.

[9]  Partha Dasgupta,et al.  Process migration: a generalized approach using a virtualizing operating system , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[10]  Partha Dasgupta,et al.  CALYPSO: a novel software system for fault-tolerant parallel processing on distributed platforms , 1995, Proceedings of the Fourth IEEE International Symposium on High Performance Distributed Computing.

[11]  R. M. Balzer,et al.  Mediating connectors , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems. Workshops on Electronic Commerce and Web-based Applications. Middleware.

[12]  Hua Wang,et al.  Transparent Network Connectivity in Dynamic Cluster Environments , 2000, CANPC.

[13]  Claude Kaiser,et al.  Overview of the CHORUS ® Distributed Operating Systems , 1991 .

[14]  Fred Douglis,et al.  Process Migration in the Sprite Operating System , 1987, ICDCS.

[15]  Galen C. Hunt,et al.  Detours: binary interception of Win32 functions , 1999 .

[16]  Fred Douglis,et al.  Mobility: Processes, Computers, and Agents , 1999 .