9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* Re: [9fans] authorization schemes (was CORBA)
@ 2001-10-01 12:16 rob pike
  2001-10-08  9:36 ` Thomas Bushnell, BSG
  0 siblings, 1 reply; 29+ messages in thread
From: rob pike @ 2001-10-01 12:16 UTC (permalink / raw)
  To: 9fans

Copy on write is easy on a uniprocessor. It gets nastier on
a multiprocessor.  Our solution was to switch to copy on
reference on the MP.

-rob



^ permalink raw reply	[flat|nested] 29+ messages in thread
* Re: [9fans] authorization schemes (was CORBA)
@ 2001-10-02 11:11 forsyth
  0 siblings, 0 replies; 29+ messages in thread
From: forsyth @ 2001-10-02 11:11 UTC (permalink / raw)
  To: 9fans

>>I lost track and forget we weren't talking reference bits ...

my fault, possibly.  i'd forgotten which bit the vax didn't provide;
apparently it was reference not modify.
it doesn't matter.  the algorithm was a waste of time and space
all the same.  their literature search must have been perfunctory.



^ permalink raw reply	[flat|nested] 29+ messages in thread
* Re: [9fans] authorization schemes (was CORBA)
@ 2001-10-01 12:24 rob pike
  2001-10-01 12:48 ` Boyd Roberts
  0 siblings, 1 reply; 29+ messages in thread
From: rob pike @ 2001-10-01 12:24 UTC (permalink / raw)
  To: 9fans

Boyd's right on this one: vfork was done for the 780.
The 750, being a different implementation, had different
MMU peculiarities, and there were some difficulties getting
COW to work on it.  I remember John Reiser struggling with
it for 32V.  I believe he eventually conquered it, but it wasn't
easy.

-rob



^ permalink raw reply	[flat|nested] 29+ messages in thread
* Re: [9fans] authorization schemes (was CORBA)
@ 2001-10-01 11:00 forsyth
  0 siblings, 0 replies; 29+ messages in thread
From: forsyth @ 2001-10-01 11:00 UTC (permalink / raw)
  To: 9fans

> According to some of the Berkeleyites, there was a flaw in
> the VAX-11/750 memory management unit (microcode?) such
> that they were unable to use copy-on-write.

perhaps early 750s had a bug that instructions wouldn't
restart correctly on protection trap, which would prevent emulating
the page-modified bits (i haven't got a vax handbook to hand but
i think those were the bits missing from the page tables), in order
to do copy-on-write, but if the broken hardware would support
any form of paging on the platform, it must have been able
to support copy-on-reference (ie, instructions could be restarted
after page-invalid traps).

mind you, the 750s i had seemed fine with c-o-w.



^ permalink raw reply	[flat|nested] 29+ messages in thread
* Re: [9fans] authorization schemes (was CORBA)
@ 2001-09-26 18:08 presotto
  0 siblings, 0 replies; 29+ messages in thread
From: presotto @ 2001-09-26 18:08 UTC (permalink / raw)
  To: 9fans

I had to do the datakit interface for their system and I seem to remember
we had Blit's around the same time.  If so, the blit did enough of the
work that they could ignore it.  If not, then we wouldn't have had
a window system to worry about.  They solved pipes.


^ permalink raw reply	[flat|nested] 29+ messages in thread
* Re: [9fans] authorization schemes (was CORBA)
@ 2001-09-26 17:44 presotto
  2001-09-26 17:59 ` Boyd Roberts
  0 siblings, 1 reply; 29+ messages in thread
From: presotto @ 2001-09-26 17:44 UTC (permalink / raw)
  To: 9fans

The real best part was an accidental 'du /|grep pattern' by a
user at a high level user made the whole file system useless to anyone
of lower classification.

Also, terminals were a real pain because their inodes had to
change security level whenever someone new logged in, which
meant chasing down anything somehow related to them.  Not
really in the orange book model.  Network connections were
equally bad.

The real lesson of the experiment was that security level
classification is hard to live with.


^ permalink raw reply	[flat|nested] 29+ messages in thread
* [9fans] authorization schemes (was CORBA)
@ 2001-09-26 17:39 Scott Schwartz
  2001-09-26 17:55 ` Boyd Roberts
  0 siblings, 1 reply; 29+ messages in thread
From: Scott Schwartz @ 2001-09-26 17:39 UTC (permalink / raw)
  To: 9fans

| > ? would be Doug McIlroy and 'The IX Multilevel Secure Operating System'
| > CSTR #163 is available in pieces at http://cm.bell-labs.com/cm/cs/cstr.html.
|
| that'd be it.  iirc they added a chunk of bit vectors to just about
| everything and used simple bitwise operations to implement the security
| with a tiny performance hit.

The best part (cf a paper in Usenix Computing Systems) was that they
caught a virus that someone else accidently unleashed.



^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2001-10-08  9:36 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-10-01 12:16 [9fans] authorization schemes (was CORBA) rob pike
2001-10-08  9:36 ` Thomas Bushnell, BSG
  -- strict thread matches above, loose matches on Subject: below --
2001-10-02 11:11 forsyth
2001-10-01 12:24 rob pike
2001-10-01 12:48 ` Boyd Roberts
2001-10-01 11:00 forsyth
2001-09-26 18:08 presotto
2001-09-26 17:44 presotto
2001-09-26 17:59 ` Boyd Roberts
2001-09-27 11:04   ` Douglas A. Gwyn
2001-09-26 17:39 Scott Schwartz
2001-09-26 17:55 ` Boyd Roberts
2001-09-26 19:15   ` Mike Haertel
2001-09-26 21:57     ` Boyd Roberts
2001-09-27 11:05   ` Douglas A. Gwyn
2001-09-27 11:34     ` Boyd Roberts
2001-10-01  9:49       ` Douglas A. Gwyn
2001-10-01 10:32         ` Boyd Roberts
2001-10-01 10:35         ` David Lukes
2001-10-01 14:29           ` Ronald G Minnich
2001-10-02  1:02             ` Boyd Roberts
2001-10-02  3:09               ` Ronald G Minnich
2001-10-02  8:14                 ` Boyd Roberts
2001-10-04  9:11                   ` Douglas A. Gwyn
2001-10-04  9:28                     ` Boyd Roberts
2001-10-04 10:28                       ` davel
2001-10-04 10:34                         ` Boyd Roberts
2001-10-05  8:43                       ` Douglas A. Gwyn
2001-10-02  9:05                 ` David Lukes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).