[cap-talk] Modelling capability manipulation

Bill Frantz frantz at pwpconsult.com
Thu Nov 20 17:57:33 CST 2008


neal at walfield.org (Neal H. Walfield) on Thursday, November 20, 2008 wrote:

>What is the right way to expose and think about interfaces such as
>cap_copy?

The way KeyKOS, CapROS, and Coyotos describe them is that some
object capable of sending or receiving capabilities is being
invoked. These systems define a number of objects which can store
capabilities.

For example, there is the Node[1]: The node has a fixed number of
slots which can store capabilities. Calls on the node either fetch
or store a particular slot.

Another example is the process[2] or domain: Since this object
represents a possibly running process, fetches and stores may
directly address that process's capability registers.

In the case of copying a capability between a process's registers,
an external object is used. In practice, that object is frequently
the process object for the process's own process or the
returner[3].


[I was having trouble getting to www.agorics.com, so the returner
description below is from the Google cache.]

[1] <http://www.eros-os.org/devel/ObRef/primary/Node.html>
[2] <http://www.eros-os.org/devel/ObRef/primary/Process.html>
[3] <http://209.85.173.132/search?q=cache:Qi2wyJ7aN78J:www.agorics.com/Library/KeyKos/Gnosis/43.html+http://www.agorics.com/Library/KeyKos/Gnosis/43.html&hl=en&ct=clnk&cd=1&gl=us#retner>

Cheers - Bill

-----------------------------------------------------------------------
Bill Frantz        | There are also no libertar-  | Periwinkle
(408)356-8506      | ians in financial crises.    | 16345 Englewood Ave
www.pwpconsult.com |               - Jeff Frankel | Los Gatos, CA 95032


More information about the cap-talk mailing list