A process migration subsystem for distributed applications:
General Material Designation
[Thesis]
First Statement of Responsibility
S. K. Naseer
Title Proper by Another Author
Design and implementation
.PUBLICATION, DISTRIBUTION, ETC
Name of Publisher, Distributor, etc.
King Fahd University of Petroleum and Minerals (Saudi Arabia)
Date of Publication, Distribution, etc.
1996
PHYSICAL DESCRIPTION
Specific Material Designation and Extent of Item
143
DISSERTATION (THESIS) NOTE
Dissertation or thesis details and type of degree
M.S.
Body granting the degree
King Fahd University of Petroleum and Minerals (Saudi Arabia)
Text preceding or following the note
1996
SUMMARY OR ABSTRACT
Text of Note
Workstation-based Distributed Computing Systems (DCS) are getting popular in both academic and commercial communities due to the continuing trend of decreasing price/performance ratio of workstations and the rapid development of networking technology. However, the actual work load on individual workstations is usually diverse, and in some, the load may be much lower than their computing capacity. As a result, some workstations would often be under-utilized, while the others are over-loaded. A preemptive process migration facility can be provided, in such a distributed system, to dynamically relocate executing processes among the component machines. A migration based relocation can help cope with dynamic fluctuations in load and service needs, meet real-time scheduling deadlines, bring a process to a special device, or improve the system's fault tolerance. Such a facility, however, has not been available in the context of conventional operating systems such as Unx. Most of the work on providing a process migration facility has been on limited-domain distributed operating systems. This study outlines the design and implementation of a stand-alone Process Migration Subsystem (PMS) that provides the facility of migrating processes executing on a DCS. The subsystem can handle migration of independent processes as well as processes belonging to distributed applications. The communication among such processes is maintained transparently even after migration of any of the component processes.