From: "Robert I. Eachus" <rieachus@attbi.com>
Subject: Re: A Customer's Request For Open Source Software
Date: Fri, 29 Aug 2003 21:15:39 GMT
Date: 2003-08-29T21:15:39+00:00 [thread overview]
Message-ID: <3F4FC27A.5040804@attbi.com> (raw)
In-Reply-To: rU6VU7+ub$nA@eisner.encompasserve.org
Larry Kilgallen wrote:
> That sounds true for unrestricted access, but the number of occasions
> for checks should have to be the same as any other operating system for
> data protected as "single writer at a time".
I wasn't particularly addressing that, but yeah, in Multics, its "in
there." The first and most important feature for supporting multiple
writers was known as the first reference trap. When a process accessed
a segment for the first time, or wrote to a segment for the first time
(for that segment) there was a piece of code associated with each action
that would be run (if non-null). Sometimes, for example if a program
had a predefined data segment, it would do copy-on-write so the first
time the program wrote to its data segment, the process got its own
copy. There were a number of "predefined" first reference trap-handlers
that were used for common purposes.
For example, there was a MRDS (Multics Relational Database System)
manager. MRDS ran in ring 2, so if a segment had a write bracket of 2,
any attempt to write would be passed inward to MRDS. If you wanted
transaction protection, you would define a set of MRDS transactions and
MRDS would guarantee the all or nothing character of each transaction.
(The first reference trap initialized the database connection.) Even
though MRDS supported the whole relational algebra, you could use it for
concurrency protection with out using the rest of it.
Similarly, the mail system ran in ring 3. Processes sometimes used the
mail system just to create and manage (in-memory) queues. No reason not
to. Since the mail system didn't have to work through a file system, it
could be very fast--and low overhead. Inward ring calls are/were also
very cheap in Multics, and returns from an inward call wasn't much of a
problem. The tricky part of the ring system was the "crawl-out" in the
login daemon. The code had to do a lot of checks that were normally
done by the hardware, then "return" into the newly created outer ring
environment.
--
Robert I. Eachus
"As far as I'm concerned, war always means failure." -- Jacques Chirac,
President of France
"As far as France is concerned, you're right." -- Rush Limbaugh
next prev parent reply other threads:[~2003-08-29 21:15 UTC|newest]
Thread overview: 106+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-08-21 12:35 A Customer's Request For Open Source Software Marin David Condic
2003-08-21 12:46 ` Stephane Richard
2003-08-22 12:32 ` Marin David Condic
2003-08-22 13:38 ` David Holm
2003-08-22 14:33 ` Stephane Richard
2003-08-22 16:40 ` David Holm
2003-08-23 13:18 ` Marin David Condic
2003-08-25 8:27 ` Preben Randhol
2003-08-25 20:50 ` Chad R. Meiners
2003-08-26 1:28 ` Stephane Richard
2003-08-26 9:27 ` Preben Randhol
2003-08-26 17:06 ` Chad R. Meiners
2003-08-26 12:51 ` Marin David Condic
2003-08-26 18:25 ` Wes Groleau
2003-08-27 10:05 ` Dave Head
2003-08-27 12:11 ` Marin David Condic
2003-08-27 19:45 ` [off-topic] military medicine Wes Groleau
2003-08-30 17:33 ` A Customer's Request For Open Source Software Jan Kroken
2003-09-01 10:03 ` Preben Randhol
2003-09-17 18:21 ` Jan Kroken
2003-08-22 16:46 ` Larry Kilgallen
2003-08-22 17:09 ` Stephane Richard
2003-08-22 18:03 ` Larry Kilgallen
2003-08-25 8:33 ` Preben Randhol
2003-08-23 13:05 ` Marin David Condic
2003-08-30 5:58 ` Adrian Hoe
2003-08-30 11:09 ` Stephane Richard
[not found] ` <rti721-4p3.ln1@beastie.ix.netcom.com>
2003-08-31 18:28 ` Christopher Browne
2003-09-02 15:44 ` Adrian Hoe
2003-08-30 13:18 ` Marin David Condic
2003-08-21 20:46 ` Warren W. Gay VE3WWG
2003-08-21 21:12 ` Stephane Richard
2003-08-22 20:26 ` Warren W. Gay VE3WWG
2003-08-22 3:09 ` Hyman Rosen
2003-08-22 12:45 ` Marin David Condic
2003-08-22 20:46 ` Warren W. Gay VE3WWG
2003-08-22 12:37 ` Marin David Condic
2003-08-22 18:59 ` Warren W. Gay VE3WWG
2003-08-22 20:59 ` Warren W. Gay VE3WWG
2003-08-23 13:24 ` Marin David Condic
2003-08-25 19:35 ` Brien
2003-08-25 8:52 ` Preben Randhol
2003-08-25 16:32 ` Warren W. Gay VE3WWG
2003-08-26 9:19 ` Preben Randhol
2003-08-26 21:01 ` Warren W. Gay VE3WWG
2003-08-27 5:15 ` Preben Randhol
2003-08-21 22:53 ` David Holm
2003-08-21 23:11 ` Stephane Richard
2003-08-22 0:04 ` David Holm
2003-08-22 0:17 ` Stephane Richard
2003-08-22 0:19 ` Stephane Richard
2003-08-22 17:49 ` Robert I. Eachus
2003-08-22 20:56 ` Warren W. Gay VE3WWG
2003-08-23 2:29 ` Alexander Kopilovitch
2003-08-24 2:54 ` Robert I. Eachus
2003-08-24 3:11 ` Matthew Heaney
2003-08-24 14:57 ` Marin David Condic
2003-08-24 16:31 ` Robert I. Eachus
2003-08-25 12:37 ` Marin David Condic
2003-08-25 14:08 ` Robert I. Eachus
2003-08-25 21:07 ` Alexander Kopilovitch
2003-08-26 18:34 ` Christopher Browne
2003-08-27 12:21 ` Marin David Condic
2003-08-27 13:37 ` Warren W. Gay VE3WWG
2003-08-28 22:04 ` chris
2003-08-29 1:02 ` Robert I. Eachus
2003-08-29 10:46 ` Larry Kilgallen
2003-08-29 21:15 ` Robert I. Eachus [this message]
2003-08-29 16:10 ` Jon S. Anthony
2003-08-30 19:01 ` Alexander Kopilovitch
2003-08-30 22:57 ` Robert I. Eachus
2003-08-31 23:04 ` Alexander Kopilovitch
2003-09-01 2:09 ` Robert I. Eachus
2003-09-01 16:29 ` Alexander Kopilovitch
2003-09-01 21:22 ` Robert I. Eachus
2003-09-02 2:12 ` Christopher Browne
2003-09-02 4:16 ` Ludovic Brenta
2003-09-02 14:53 ` Christopher Browne
2003-09-02 19:52 ` Charlie Spitzer
2003-09-03 2:18 ` Robert I. Eachus
2003-09-12 12:21 ` Jacob Sparre Andersen
2003-09-12 17:49 ` Robert I. Eachus
2003-09-13 5:49 ` Edward Rice
2003-09-13 18:59 ` Robert I. Eachus
2003-09-12 20:45 ` Christopher Browne
2003-09-02 16:16 ` Alexander Kopilovitch
2003-09-03 2:36 ` Robert I. Eachus
2003-09-01 21:44 ` Larry Kilgallen
[not found] ` <e2e5731a.0309010Organization: LJK Software <og4DamrQ9AuX@eisner.encompasserve.org>
2003-09-03 3:02 ` Robert I. Eachus
2003-09-03 16:57 ` Warren W. Gay VE3WWG
2003-09-04 7:19 ` olehjalmar kristensen - Sun Microsystems - Trondheim Norway
2003-09-05 17:06 ` Warren W. Gay VE3WWG
2003-09-05 19:27 ` Robert I. Eachus
2003-09-03 12:38 ` Larry Kilgallen
2003-09-06 2:10 ` Larry Kilgallen
[not found] ` <e2e5731a.03090Organization: LJK Software <D1upWhxUuOLF@eisner.encompasserve.org>
2003-09-06 20:34 ` Warren W. Gay VE3WWG
2003-09-06 23:36 ` Larry Kilgallen
[not found] ` <hli721-4p3.ln1@beastie.ix.netcom.com>
2003-08-31 2:35 ` Robert I. Eachus
2003-08-22 20:49 ` Warren W. Gay VE3WWG
2003-08-23 1:47 ` jim hopper
2003-08-23 1:47 ` Ludovic Brenta
2003-08-25 9:12 ` Preben Randhol
2003-08-25 8:59 ` Preben Randhol
2003-08-25 8:02 ` Preben Randhol
2003-08-25 20:55 ` Chad R. Meiners
2003-08-26 9:28 ` Preben Randhol
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox