Process migration in DEMOS/MP

Process migration has been added to the DEMOS/MP operating system. A process can be moved during its execution, and continue on another processor, with continuous access to all its resources. Messages are correctly delivered to the process's new location, and message paths are quickly updated to take advantage of the process's new location. No centralized algorithms are necessary to move a process. A number of characteristics of DEMOS/MP allowed process migration to be implemented efficiently and with no changes to system services. Among these characteristics are the uniform and location independent communication interface, and the fact that the kernel can participate in message send and receive operations in the same manner as a normal process.

[1]  Shahid H. Bokhari Dual Processor Scheduling with Dynamic Reassignment , 1979, IEEE Transactions on Software Engineering.

[2]  Harold S. Stone,et al.  Multiprocessor Scheduling with the Aid of Network Flow Algorithms , 1977, IEEE Transactions on Software Engineering.

[3]  David C. Walden,et al.  A system for interprocess communication in a resource sharing computer network , 1972, CACM.

[4]  George G. Robertson,et al.  Accent: A communication oriented network operating system kernel , 1981, SOSP.

[5]  J. T. Robinson,et al.  Some Analysis Techniques for Asynchronous Multiprocessor Algorithms , 1979, IEEE Transactions on Software Engineering.

[6]  Marvin H. Solomon,et al.  The Roscoe distributed operating system , 1979, SOSP '79.

[7]  David A. Rennels Distributed Fault-Tolerant Computer Systems , 1980, Computer.

[8]  S. P. Rana,et al.  Heuristic Algorithms for Process Assignment in Distributed Computing Systems , 1980, Inf. Process. Lett..

[9]  David R. Cheriton Process Identification in THOTH , 1979 .

[10]  David L. Presotto,et al.  Publishing: a reliable broadcast communication mechanism , 1983, SOSP '83.

[11]  Forest Baskett,et al.  Task communication in DEMOS , 1977, SOSP '77.

[12]  Jerome A. Feldman,et al.  High level programming for distributed computing , 1979, CACM.

[13]  Michael L. Powell,et al.  The DEMOS file system , 1977, SOSP '77.

[14]  Shahid H. Bokhari,et al.  Control of Distributed Processes , 1978, Computer.

[15]  Raphael A. Finkel,et al.  The roscoe operating system , 1979 .