[cap-talk] Objects and Facets
Norman Hardy
norm at cap-lore.com
Mon Aug 7 15:27:54 EDT 2006
On Aug 7, 2006, at 5:19 AM, David Hopwood wrote:
> Charles Landau wrote:
........
>
>> From a higher perspective, the object is the socket service, and an
>> invocation of the key sends a message on the socket. From a yet
>> higher perspective, the object is something on the other end of the
>> socket, and an invocation of the key sends a message and receives a
>> response from that thing.
>
> In this situation there are two capability systems, a local one and
> a distributed one. In the local system, there is a socket object; in
> the distributed system, there is a remote object. The socket object
> is part of the implementation of the remote object in the distributed
> system.
>
I think this may be a good way of speaking.
Useful precise statements must be made at an agreed abstraction
level, or as David says in some particular capability system.
In our most careful writing on Keykos we often (usually?) forget to
specify the level.
We are never confused when speaking among ourselves, but newcomers
may justifiably be confused.
Mark Miller points out that many of our statements are true
simultaneously at all levels.
But when we describe buying a page from a space bank it is useful to
say that just after buying a page, the buyer holds the only key to
the page.
This true at the level that abstracts the internal state of the bank,
where in fact the bank still holds the page key it just created.
This jargon consonant with the application of models to real systems.
A model may fit a real system in more than one way.
A theorem proven within the model can yield different knowledge about
the real system by fitting the model to the system in different ways.
Edmund Landau wrote the very short book "Foundations of Analysis" in
1929 and there introduced the natural numbers, integers, rationals,
reals, and complex numbers, each sort built upon the previous. (ISBN
= 082182693X)
Abstraction played a similar role there.
With capabilities there are more theorems that work at all levels.
For Laudau x+y = y+x at all levels but division arose only with the
rationals.
I think that Landau’s book may have kicked off the modern style of
defining new mathematical constructs and has contributed to
abstraction ideas in computer science.
I think that Landau’s book may introduced this style defining new
mathematical constructs to the wide math community, and has from
there contributed to abstraction ideas in computer science.
There is another difference in these two worlds:
In Landau's layering, each construct was built exclusively on the
previous.
In Keykos a program is a machine language program that interfaces
directly with both the CPU and the kernel.
Commonly a Keykos program deals with several levels at once.
More information about the cap-talk
mailing list