comp.lang.ada
 help / color / mirror / Atom feed
From: "Warren W. Gay VE3WWG" <ve3wwg@home.com>
Subject: Re: ADA os talk
Date: Mon, 27 Aug 2001 17:16:36 GMT
Date: 2001-08-27T17:16:36+00:00	[thread overview]
Message-ID: <3B8A8073.6010503@home.com> (raw)
In-Reply-To: YOsi7.14505$3f.3377844@news2-win.server.ntlworld.com

chris.danx wrote:

> "Tony Gair" <tonygair@kissmyspam.blueyonder.co.uk> wrote in message
> news:20010826235613.1b22c8c2.tonygair@kissmyspam.blueyonder.co.uk...
>>This is an area I've been watching for some time.
>>And I suspect a lot of people are interested in this too.....
>>I would be interested to know peoples strategies for getting one up and
> running and just to get the talk rolling heres my tuppence..
> 
>>Make a ada kernal and interface it to the rest of linux operating system
>> by using c interfaces and then start writing the filesystem, drivers and X
>> windows, blah blah....
> 
>>what do people think ???
> 
> There are two on going OS in Ada developments that I know of at the minute
> (of the Desktop variety).  AdaOS and my own -- Sorcerer.  Ada OS is
> seemingly stalled and my own progresses very slowly mainly due to two
> factors: my interest in a quality IDE in Ada which is in development and the
> learning curve involved in OS development.


There is at least one more being developed in France. The name of it
escapes me at the moment. I believe there are others, including
IIRC, one in Germany.


...

> My suggestion is to start designing and coding file system drivers...  You
> can design and code them almost immediately and if the project goes
> pear-shaped then at least you can make them available for other ppl to play
> with.  Start with a file and pretend it's an FS in itself, write a disk-like
> interface for manipulating the file, then write all the code on top of this.


I think a lot of people could benefit, just from seeing what has been
"done before". For example, the following site lists several research
papers on various O/S projects to date :

    http://www.cs.arizona.edu/people/bridges/oses.html

Its surprising to see how many ideas that you thought
were original, which already have been researched by
someone else ;-)

If you don't start there, you're quitely likely duplicate
some effort, and very certainly, won't learn from their
mistakes without expending considerable effort.

Since it is the "considerable effort" that kills most projects,
it seems that this should be the first step.

 
> At the same time, slowly begin to play with pmode or whatever it is on your
> target machine, and learn the concepts of OSes.  Only when you've learned
> about such things should you even think about designing the OS, never mind
> coding it.  And don't have more than 2 or 3 developers to start with.
> Anymore than that and the project is likely to go belly up.


I have begun looking at the exokernel designs recently. I

find them intriguing because their design is such that the kernel
is just a safe shell around the physical resources. Then you build
your abstraction layer on top of that. This helps to divide the
project into manageable components. It's main advantage is
that you can build several different abstractions on top of the
same "base". The following is a one good place to start:

    http://www.pdos.lcs.mit.edu/exo.html

It may be that there is an existing exokernel design that can be
used as a starting point for an Ada OS design. Later a fully
Ada "base" can then be developed if necessary, once some experience
has been gained at the "higher layers".
-- 
Warren W. Gay VE3WWG
http://members.home.net/ve3wwg




  parent reply	other threads:[~2001-08-27 17:16 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-26 23:00 ADA os talk Tony Gair
2001-08-27  3:28 ` Mike Silva
2001-08-27  4:58   ` Robert C. Leif, Ph.D.
2001-08-27 14:44     ` Marin David Condic
2001-08-27 18:41       ` Wes Groleau
2001-08-27 19:22         ` Marin David Condic
2001-08-27 18:44       ` Robert C. Leif, Ph.D.
2001-08-27 19:00         ` Marin David Condic
2001-08-29 17:53           ` B.Gaffney
2001-08-30 16:29             ` Serge Robyns
2001-08-27 19:24       ` David Starner
2001-08-27 21:07         ` Marin David Condic
2001-08-27 23:22         ` Larry Kilgallen
2001-08-28 13:48           ` Marin David Condic
2001-08-28 15:50             ` Larry Kilgallen
2001-08-28 16:14               ` Marin David Condic
2001-08-28 17:25                 ` Larry Kilgallen
2001-08-30 14:44                   ` Robert Spooner
2001-08-28 14:29           ` Gary Scott
2001-08-28  9:25         ` Tarjei T. Jensen
2001-08-29 10:33     ` Tony Gair
2001-08-29 14:15       ` Marin David Condic
2001-08-29 14:45         ` Larry Kilgallen
2001-08-29 15:27           ` Marin David Condic
2001-08-29 16:11             ` chris.danx
2001-08-29 17:20               ` Marin David Condic
2001-08-29 17:02             ` Ray Blaak
2001-08-29 17:43             ` Larry Kilgallen
2001-09-02  8:01             ` McDoobie
2001-09-02 19:58               ` Tony Gair
2001-09-02 23:02                 ` Darren New
2001-09-04 12:47                 ` Marin David Condic
2001-09-02 19:43         ` Tony Gair
2001-09-02 20:16         ` chris.danx
2001-09-03 10:01           ` Ian
2001-09-03 19:31           ` Ada OS talk (was: ADA os talk) M. A. Alves
2001-09-04 13:09             ` Marin David Condic
2001-09-04 14:57               ` M. A. Alves
2001-09-04 14:40                 ` Marin David Condic
2001-09-04 15:12               ` Ada OS talk M. A. Alves
2001-09-06 15:42             ` Ada OS talk (was: ADA os talk)(and now is "About you guys".) McDoobie
2001-08-27  5:15 ` ADA os talk Bobby D. Bryant
2001-08-27 14:04   ` Wes Groleau
     [not found] ` <YOsi7.14505$3f.3377844@news2-win.server.ntlworld.com>
2001-08-27 17:16   ` Warren W. Gay VE3WWG [this message]
2001-08-27 17:33     ` Gerhard Häring
2001-08-30 16:43       ` Serge Robyns
2001-08-27 18:02     ` Marin David Condic
2001-08-27 17:37 ` Brian Catlin
2001-09-02  7:26 ` ADA os talk (Innovate!) McDoobie
2001-09-02 10:53   ` Dmitry A. Kazakov
2001-09-04 12:33     ` Marin David Condic
2001-09-04 12:17   ` Marin David Condic
replies disabled

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