comp.lang.ada
 help / color / mirror / Atom feed
From: Christopher Browne <cbbrowne@acm.org>
Subject: Re: A Customer's Request For Open Source Software
Date: 2 Sep 2003 02:12:04 GMT
Date: 2003-09-02T02:12:04+00:00	[thread overview]
Message-ID: <bj0u9j$eaimi$1@ID-125932.news.uni-berlin.de> (raw)
In-Reply-To: 3F53B88E.7040405@attbi.com

The world rejoiced as "Robert I. Eachus" <rieachus@attbi.com> wrote:
> Alexander Kopilovitch wrote:
>
>> Well, this is understandable. But I guess that there may be non-conventional
>> ways to get something like that. One way, which I imagine, largely avoids that
>> "prohibitive cost" (although it still may be considered as a sort of a plot
>> for an episode of the serial "Wild Investor" -:) : take existing open source
>> OS - FreeBSD is, perhaps, the best candidate - and start to replace its layers
>> from the ground, that is, from the kernel, following the Multics design, and
>> making necessary bridges (between lower Multics-layers and upper FreeBSD
>> layers) at each stage, thus maintaining functionality but not too worrying
>> about effectiveness.
>
> Non-starter, really.  That would be like translating a novel from
> Russian to English a word at a time.  You would end up with a book all
> in English, but full of Russian idioms and with no English idioms or
> common phrases.  Actually, make that Klingon and English, or something
> even wierder. Klingon to Chinese?
>
> There are hundreds, make that thousands of assumptions in a
> disk-based OS that are absent or different in Multics.  For example
> on Multics there is a tool called the binder that can be used to
> bundle up snapshots of a group of programs.  These snapshots are not
> the programs, but they are the closest Multics has to the concept of
> a computer program.  In the Multics world, a program is often no
> better defined than "this entry point in this segment, called with
> these parameters." Of course, there is on-line documentation FOR
> THAT SEGMENT, that explains all that.  (And yes, one of the things
> that you pass to the binder is a list of the entry points that you
> want to be visible.)

Right, that sure was one of the bigger differences with Multics.

That means that a recreations would need to have a fair bit of code to
support this.

A start might be to look into RVM, the "recoverable virtual memory"
system created for the Coda distributed filesystem.  That is a system
that implements something strongly resembling Multics segments, which
runs on all sorts of systems.

Instead of giving up because it's necessary to implement _everything_,
from hardware on up, in order to have a viable system, it might be an
idea to start by hosting "PseudoMultics" atop one of the Unixes,
running it inside user space, with a view to modifying the kernel
eventually to support things that vitally need to be in the kernel.

> Similarly, connecting to a Multics site is a meaningful
> concept. Booting is something that hardware does after a power
> failure.  You can have a Multics site with several CPUs--I think
> System M in Phoenix had five--and we can discuss things in terms of
> symmetric multiprocessing. But that sort of misses the point.  The
> Multics site can add CPUs, drop CPUs, upgrade CPUs, etc., and all
> that is going on from the Multics viewpoint is adding and removing
> resources.  Same for memory, disk drives, tape drives, and any other
> resources.  (Hmmm. Translation, in the Multics world critical is not
> a word you assoicate with resources.)

That can only conceivably be supported on hardware that conciously
supports adding and dropping CPUs while the system is "hot."  You're
lucky, these days, to have a RAID controller that lets you hot-swap
disk drives; hot-swapping processors tends to indicate that you have
multiplied the cost of the system up to a new level.

Vis-a-vis disk, it's quite common for the support for that to mostly
sit at the hardware level, where a lot of change can take place with
the OS being oblivious to it.  (That's one of the _nice_ things about
FibreChannel arrays...)

But mandating an OS design that mandates this
"many-times-more-expensive" sort of hardware in days when
over-the-counter hardware is so cheap and available seems almost as
limiting as the lack of an "adding CPUs" feature.

I think it would be a mistake, today, to assume hot-swappable CPUs as
a basic function of the hardware.  It has proven a lot more economical
to put additional rackmounted computers onto a rack, and separate the
functions across multiple buses.

Futurists keep imagining that we are right around the corner from the
situation where it will make sense to buy computers that have huge
arrays of CPUs; while Apple may be very proud of their dual-PPC "G5"
systems, prices of multi-CPU "backplanes" remain stunningly higher
than those for single-CPU hardware, and there doesn't seem to be good
reason for that to change soon.

> As I said, most RDBMSs already have the ability to bypass the OS and
> access disk drives directly.

That's news; I wasn't aware that there were any left since Digital
sold RDB to Oracle.

There are some that support "raw partitions," but this doesn't involve
"bypassing the OS;" they merely bypass filesystem support.
-- 
(reverse (concatenate 'string "moc.enworbbc" "@" "enworbbc"))
http://www3.sympatico.ca/cbbrowne/linuxxian.html
"The only constructive theory connecting neuroscience and psychology
will arise from the study of software." 
-- Alan Perlis
[To the endless aggravation of both disciplines.  Ed.]



  reply	other threads:[~2003-09-02  2:12 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
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 [this message]
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