Implement a Remote Fork facility

John B. Nagle jbn at glacier.STANFORD.EDU
Mon Nov 7 02:54:04 AEST 1988


      It's been done.  See "The LOCUS Distributed System Architecture",
by Popek and Walker, MIT Press, 1985.  ISBN 0-262-16102-8
LOCUS is a distributed UNIX kernel developed at UCLA.  It's 4.2BSD
compatible, yet allows full distribution over a network of heterogeneous
machines.  Processes can be migrated from one similar machine to another while
running, using the migrate(II) system call.  Open files, pipes, signals, and
sockets survive migration.  Even shared file position works; the mechanism
for doing this efficiently is very clever.  A user can migrate his own tasks, 
or a background scheduler may force task migration.  Across heterogeneous 
CPUs, one can perform "exec"; an "exec" of an object program that needs a 
different kind of machine results in execution on a suitable machine elsewhere
in the network.  Very impressive.  Not clear why it never caught on.

					John Nagle
type of CPU than the one the process is running on will result in the
process 



More information about the Comp.unix.questions mailing list