Fine Grained Mobility in the Emerald System:
The main goal of this paper is designing a distributed object system
that support object migration. The important design decision is that
proving global naming for all objects, which potentially moves, in fact
this is absolutely required. This system has an advantage over the
traditional operating system in which the operating system has some
state associated with the each process, which is hard to transfer from
one node to another node (especially pointer to the data structures
maintained by the operating system). This language introduces a new
parameter passing mechanism, call-by-move and call-by-visit, which is
very interesting. I think it is better to use the call-by-value
semantics rather than supporting the call-by-reference mechanism for
parameter passing. The location of the object is found by using the
forwarding mechanism. It is not clear in this paper about how the system
handles the in transit objects.
The design is favored improving the local call at the expense of
overhead with the moving objects. The objects are referenced using
direct pointer rather than indirect pointer to improve the performance
local call invocation. This really complicates the migration of object.
There are two problems in moving the object that are specific to this
system are location activation records and object references stored in
the registers. A simple garbage collector is provided to clean up the
resources used by the objects.
-- Kiran Tati (Graduate Student) Kiran Tati UCSD/CSE AP&M 4402 9450 Gilman Drive 9500, Gilman Drive, Dept. 0114 UCSD#922563 La Jolla, CA, 92093-0114 La Jolla, CA 92092-2563 Phone: 858 5345486 (Office) 858 552 9291 (Home) E-Mail: ktati@csag.ucsd.eduOffice Address: AP & M 6426