I am forwarding Mike Laskin's original note from his class for the benefit of those who may wish to see it pre-dissected :-)
Jonathan S. Shapiro
IBM T.J. Watson Research Center
Email: shapj@us.ibm.com
Phone: +1 914 784 7085 (Tieline: 863)
Fax: +1 914 784 7595
12:30 PM ---------------------------
"Jonathan S. Shapiro" <shap@eros.cis.upenn.edu> on 04/23/99 06:56:52 PM
To: Jonathan S Shapiro/Watson/IBM
cc:
Subject: "Mike Laskin": EROS Problems we discovered
Return-Path: laskin@pobox.com
Delivery-Date: Fri Apr 23 18:53:30 1999
Received: from halifax.syncomas.com (localhost [127.0.0.1])
by snocrash.cis.upenn.edu (8.8.7/8.8.7) with ESMTP id SAA06721
for <shap@localhost>; Fri, 23 Apr 1999 18:53:29 -0400
Received: from mail.earthlink.net
by halifax.syncomas.com (fetchmail-4.4.4 POP3)
for <shap/localhost> (single-drop); Fri, 23 Apr 1999 18:53:29 EDT
Received: from smtp2.Stanford.EDU (smtp2.Stanford.EDU [171.64.14.23])
by toucan.prod.itd.earthlink.net (8.9.3/8.9.3) with ESMTP id IAA11197
for <jsshapiro@earthlink.net>; Fri, 23 Apr 1999 08:48:53 -0700 (PDT)
Received: from vireo (vireo.Stanford.EDU [171.64.202.104])
by smtp2.Stanford.EDU (8.9.3/8.9.3/L) with SMTP id IAA03500
for <jsshapiro@earthlink.net>; Fri, 23 Apr 1999 08:48:53 -0700 (PDT)
Reply-To: <laskin@pobox.com>
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0Importance: Normal
Shap,
Here's a list of pros and cons that we thought EROS had as presented in the Technical report, "EROS: A capability system".
I am sure you are aware of most of these, and some might just plain be wrong. But this is what we got from spending a few hours discussing EROS and reading the programmer's reference, and the overview paper.
Pros:
Microkernel design
- - broken into chunks
Capabilities
- - Opaque to client
Pass capabilities around easily
- - Keys kept over crashes
Checkpoints save entire system state
- - Reduces overhead of starting and stopping programs repeatedly (revocation
vs. domain processors)
- - All but eliminates need for normal named file system
All services occur as atomic actions
- - Provides more reliability (actions have a clear commit point)
Cons:
Different programming model
- - What happens when a buggy program crashes and is then restarted at a point
that lead to a crash?
No standard interface
- - Paper proposed but didn't provide one
Persistent process may complicate common bugs
Paper doesn't describe how common security problems are addressed.
- - Do checkpoints help in 24/7 uptime?
Performance
- - Heavily process-oriented -- lots of context-switching
No real performance metrics given in the paper, compared to other fault-tolerant OS.
100ms checkpoint time for what size system? How long for a large-size system? How's this different than other checkpoint systems out there?
I thought you might be interested to see these.
Take care,
Mike
laskin@pobox.com