[eros-arch] Problem with the semantics of address translation and keeper invocation

Charles Landau clandau at macslab.com
Sat Sep 3 00:50:05 EDT 2005


Now that the EROS people have been alerted, I suggest keeping this 
thread on CapROS-devel, and dropping eros-arch, since EROS is 
officially dead. The eros-arch people can subscribe to CapROS-devel 
at http://lists.sourceforge.net/mailman/listinfo/capros-devel if they 
are interested.

At 12:13 AM -0400 9/3/05, Eric Northup wrote:
>On Fri, 2005-09-02 at 18:05, Norman Hardy wrote:
>>  On Sep 2, 2005, at 1:38 PM, Eric Northup wrote:
>[...]
>>  Keykos had another fix to this problem, with some advantages and 
>>  disadvantages.
>>  I quote from <http://www.agorics.com/Library/KeyKos/Gnosis/28.html>.
>
>That is a very useful document!
>
>Out of curiosity, what does "ssc" stand for?

Slot Size Code

>Am I correct interpreting
>it to be morally equivalent to EROS' biased-log segment size?

Yes. The SSC is the log, base 16, of the size of address space 
defined by each "slot" (element of the array of 16 keys) in a segment 
node. So if a node has SSC=5, its 16 keys define 16^5 * 16 = 2^24 
addresses.

>Also, error code 4 is "path passes thru node that belongs to the
>domain".  Does that mean what I think it does?

It means that one of the nodes in the path is also one of the three 
nodes comprising the domain.

>(Because what I think it
>means [is] that each and every time I find a tricky situation that looks like
>it might have been a bug in KeyKOS, it eventually turns out to have been
>anticipated and avoided by the KeyKOS team.)

Yes, we were very careful. It helps that we weren't operating under 
any sort of deadline.

>  > Perhaps the architecture should merely say for some fixed n that 
>>  "there is a limit of at least n levels on each portion".
>
>So, a valid translation path would translate at least one
>never-before-translated bit each n steps?

What I suggested in a separate message was that a valid translation 
path would translate at least *four* never-before-translated bits 
each n steps. That's equivalent, since bits are always translated 
four at a time, but it makes it clear that the bound on translating 
20 bits is 5*n.


More information about the eros-arch mailing list