[cap-talk] Re: OS security discussion, restricted access processes, etc. - DCCS

Jed Donnelley jed at nersc.gov
Thu Apr 29 16:43:14 EDT 2004


At 11:39 AM 4/29/2004, Charles Landau wrote:
>R.e. DCCS as first proposed distributed capability protocol:
>
>I also didn't then, and still don't, know of any earlier work on this. If 
>there were any I think I would have run across it. It's probable that Norm 
>(or even I) envisioned distributing capabilities this way earlier, but we 
>didn't work out the scheme for collapsing multiple indirections, and we 
>didn't publish.

I'm not sure if the date might be significant to anybody, but the first 
publication on this topic was an LLNL report:

J. E. Donnelley, "DCAS" - A Distributed Capability Access System, Lawrence 
Livermore Laboratory Report UCID-16903, August 1975.

that was substantively identical to the later DCCS publication:

J. E. Donnelley, A Distributed Capability Computing System, Proceedings of 
the Third International Conference on Computer Communication, August 1976, 
pp. 432-440.
http://www.webstart.com/jed/papers/DCCS/

Since that first LLL report was my first publication I'm sure it took me 
some months to get it published.  When did you leave LLNL to go work for 
Timeshare Charlie?  Wasn't it in about that time frame (1975)?  I know you 
and I certainly discussed the DCCS (e.g. with regard to the problems 
passing some RATS capabilities, like file capabilities, that couldn't be 
emulated with Slave capabilities).  Was that discussion after you left 
LLNL?  I'm a little surprised you weren't a co-author on the DCCS paper.

Norm, when did you start work on capability based systems?  I'd be 
interested to hear the story of how you and Charlie started working 
together on such systems.  Perhaps outside this list.

I do know that at the time I started thinking about that network sharing 
mechanism for capabilities I was not aware of any previous thoughts along 
those lines.  For me at the time it was a "brain storm" that occupied some 
long nights for a few days until I had worked out all the issues that I 
thought were relevant.

I wonder if the Mach folks were the first to implement something like that 
network sharing of descriptor based capabilities?  I wonder if they 
actually did fully implement the mechanism they described?  (e.g.:

ftp://ftp.cs.cmu.edu/project/mach/doc/unpublished/netmsgserver.ps
from:
http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/doc/publications.html

Of course at LLNL we did complete our NTLSS implementation:

http://www.webstart.com/jed/papers/Components/

of sharing capabilities (as data) across a network.  That system was 
running in a limited form by about 1980.  However, it didn't go into 
regular production service (with all the attendant support for backward 
compatibility with LTSS - thanks Norm) at LLNL until about 1985. I'm sure 
the capabilities as descriptors folks consider that implementation trivial, 
not to mention inadequate.  Still, I'd be interested to get more 
information about network capability sharing implementations of any sort.

For the information of anybody who happened to read the DCCS paper, when it 
refers to "An Implementation Note":

"The DCCS mechanisms defined in this paper are currently being implemented 
on a CCS-like system [4] for use as an experimental protocol on the ARPA 
computer network [9]."

They weren't implemented (over RATS as we intended - important RATS 
capabilities couldn't be so shared and there was no funding to modify 
RATS), though there was an ARPAnet RFC (712) issued on the topic - and:

"The DCCS protocol will also form the basis for a gateway between the ARPA 
network and the Energy Research and Development Agency's CTR network [10]."

It wasn't so used.  An entirely different mechanism was used.  Overly 
optimistic ;-)  The enthusiasm of youth.

I'm particularly curious to know about any 'modern' implementations of 
mechanisms to share descriptor or data based capabilities across a network 
- e.g. to compare them with earlier concepts and to see how they 
compare.  Might anybody have any pointers?  Might there be any sort of 
index of such concepts and/or implementations?  If not I might take some 
time to work on such an index.

--Jed http://www.nersc.gov/~jed/  



More information about the cap-talk mailing list