comp.lang.ada
 help / color / mirror / Atom feed
From: rieachus@comcast.net
Subject: Re: Could you write a BSD like os in ADA?
Date: Mon, 22 Aug 2016 16:14:50 -0700 (PDT)
Date: 2016-08-22T16:14:50-07:00	[thread overview]
Message-ID: <8014516e-5d21-4215-a00d-75cf12c76182@googlegroups.com> (raw)
In-Reply-To: <npeq5l$17lp$1@gioia.aioe.org>

On Monday, August 22, 2016 at 8:11:36 AM UTC-4, Dmitry A. Kazakov wrote:
> On 22/08/2016 13:38, J-P. Rosen wrote:
> > Le 22/08/2016 à 10:14, Dmitry A. Kazakov a écrit :
> >> But designing a new OS I would consider doing it really new. No I/O, no
> >> files, only memory mapped persistent properly typed objects.
> > Multics?
> 
> I don't think Multics had typed persistent objects, especially 
> user-defined ones. You cannot stull all possible types into the OS. It 
> must be open-end.

Um, technically, Multics had three types of files.  Boot tapes (yes the 1/2" wide tape on 12" or smaller spools), backup tapes (managed by Multics, if you deleted something you didn't mean to, go into the backup system and it should be there) and finally multi-segment files which were a way to combine segments when you needed more than a megabyte.  However, to most users all of this was irrelevant.

What is really relevant to this group is that Ada would not have existed without Multics (and e-mail).  The Ada language was developed on several Multics machines, and as a result all Ada developers knew the Multics way of thinking.  The most important thing (IMHO) that Ada got from Multics was the idea that the OS or compiler should do all the work of maintaining a consistent source tree.  I never got used to linkers, writing make files, etc.  (Multics did not require linking.  If you ran an executable, and it called another unit it would dynamically link it in. If it didn't exist?  Multics would tell you and allow you to write it, compile it, resume your program and it would use the unit you just created.)

Why wasn't there an Ada compiler for Multics?  At Honeywell Small Systems (and other names) where I worked we were tracking the development of Ada with a compiler that ran on Multics and generated code for DPS6 and other small systems.  The problem was that our compiler was intended as a systems development tool.  As a result it could ride roughshod over the OS.  Not only did it "know" how to access the OS internals, it was used to develop things like the e-mail system.  All OS internal calls could be made from within Ada/SIL (for systems implementation language).

We arranged for Dansk Datamatik to port their compiler to our system, and we validated it.  Large systems decided to also port the DDC compiler, but to GCOS-8, not Multics.  I never found out if they finished, but it was years late... 

  parent reply	other threads:[~2016-08-22 23:14 UTC|newest]

Thread overview: 83+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-05-02 22:51 Could you write a BSD like os in ADA? endlessboomcapitalism
2016-05-03  7:47 ` Dmitry A. Kazakov
2016-05-03 14:29   ` Olivier Henley
2016-05-09 20:14   ` Randy Brukardt
2016-05-09 20:58     ` Dmitry A. Kazakov
2016-05-09 22:26       ` tmoran
2016-05-10  9:45       ` G.B.
2016-05-10 10:04         ` Dmitry A. Kazakov
2016-05-10 10:21           ` G.B.
2016-05-10 10:38             ` Dmitry A. Kazakov
2016-05-10 11:10               ` G.B.
2016-05-10 11:41             ` Xavier Petit
2016-05-10 11:54               ` G.B.
2016-05-10 12:18                 ` Bob Butler
2016-05-10 15:10                 ` Xavier Petit
2016-05-09 21:05     ` Jeffrey R. Carter
2016-05-10 22:03       ` Randy Brukardt
2016-05-10 23:55         ` Jeffrey R. Carter
2016-08-21 23:31   ` endlessboomcapitalism
2016-08-22  0:18   ` Andrew Shvets
2016-08-22  5:01     ` J-P. Rosen
2016-08-22  8:14       ` Dmitry A. Kazakov
2016-08-22  9:49         ` Bob Broderbund
2016-08-22 23:50           ` John Smith
2016-08-23  0:04             ` Shark8
2016-08-23  8:36               ` Bob Broderbund
2016-08-23  8:43                 ` Bob Broderbund
2016-08-23  9:47                   ` Dmitry A. Kazakov
2016-08-23 13:11                     ` already5chosen
2016-08-24  4:12                   ` Nasser M. Abbasi
2016-08-24  7:26                     ` Dmitry A. Kazakov
2016-08-24  9:25                       ` already5chosen
2016-08-24 12:05                       ` Vincent
2016-08-24 15:10                       ` Bob Broderbund
2016-08-25  0:20                         ` Dennis Lee Bieber
2016-08-25 16:30                           ` Niklas Holsti
2016-08-28  1:06                         ` VMS and C/Ada, was: " Simon Clubley
2016-08-28  7:05                           ` Simon Wright
2017-03-14 10:59                           ` gérard Calliet
2017-03-14 14:11                             ` Simon Clubley
2017-03-14 15:15                             ` Dennis Lee Bieber
2017-03-14 17:07                               ` gérard Calliet
2017-03-14 18:36                               ` Simon Clubley
2017-03-14 23:12                                 ` gérard Calliet
2016-08-24 17:40                       ` Qun-Ying
2016-08-24 18:25                         ` Jeffrey R. Carter
2016-08-28  1:20                           ` Simon Clubley
2016-08-28  8:10                             ` Bob Broderbund
2016-08-28  8:36                               ` Simon Clubley
2016-08-28  8:55                                 ` Bob Broderbund
2016-08-28  9:31                                   ` Simon Clubley
2016-08-28  9:44                                     ` Could you write a BSD like os in Ada? Bob Broderbund
2016-08-24  9:15                     ` Could you write a BSD like os in ADA? already5chosen
2016-08-24 15:11                       ` Bob Broderbund
2016-08-24 13:00                     ` Dennis Lee Bieber
2016-08-24 15:00                     ` Bob Broderbund
2016-08-28  1:29                       ` [OT] VSI and VMS, was: " Simon Clubley
2016-08-28  8:12                         ` Bob Broderbund
2016-08-28  8:43                           ` Simon Clubley
2016-08-28  9:00                             ` Bob Broderbund
2016-08-28  1:46                   ` [OT] " Simon Clubley
2016-08-28  8:20                     ` Bob Broderbund
2016-08-28  9:11                       ` Simon Clubley
2016-08-23 12:51           ` already5chosen
2016-08-24  0:50             ` Shark8
2016-08-24 11:03               ` Maciej Sobczak
2016-08-24 15:15             ` Bob Broderbund
2016-08-24 15:37               ` already5chosen
2016-08-24 15:53                 ` Bob Broderbund
2016-08-24 16:37                   ` already5chosen
2016-08-22 11:38         ` J-P. Rosen
2016-08-22 12:10           ` Dmitry A. Kazakov
2016-08-22 13:23             ` J-P. Rosen
2016-08-22 23:14             ` rieachus [this message]
2016-05-09 23:28 ` Xavier Petit
2016-05-10 15:58 ` Istvan Nagy
2016-05-12 22:18 ` phil.clayton
2016-05-14  0:57   ` Simon Clubley
2016-05-14 11:33     ` AdaMagica
2016-05-16 17:37 ` Norman Worth
2016-08-03 15:31   ` Serge Robyns
2016-08-06 23:12     ` Luke A. Guest
2016-08-25  0:00 ` rieachus
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox