[cap-talk] kernel object knowledge - object destruction
Jed Donnelley
jed at nersc.gov
Wed May 30 14:19:01 EDT 2007
Jonathan S. Shapiro wrote:
> Jed:
>
> Did NLTSS have a mechanism that notified the object implementer (server)
> when the last capability to a given object was dropped?
>
No.
> If not, how do servers learn when objects are no longer in use if the
> clients fail to advise the servers of this?
>
They don't. NLTSS had an independent accounting mechanism. The NLTSS
philosophy
was that the existence of capabilities to an object was not a defining
indicator of the
value of the object. Rather the defining indicator was whether anybody
was willing
to 'pay' for the object. NLTSS could both recreate a capability to an
object that
had no outstanding capabilities (through the accounting system - if I'm
paying for
an object, I should be able to get access to it), and - more commonly -
destroy
objects for which there are still outstanding capabilities (I no longer
want to pay
for this object). At that point of course any outstanding capabilities
became
dangling references - something that wasn't considered a problem in NLTSS,
except perhaps to clean up.
--Jed
http://www.webstart.com/jed/
More information about the cap-talk
mailing list