comp.lang.ada
 help / color / mirror / Atom feed
From: Freejack <dimonax@nospam.net>
Subject: Re: Ada OS based on Minix3
Date: Mon, 10 Nov 2008 20:00:22 -0500
Date: 2008-11-10T20:00:22-05:00	[thread overview]
Message-ID: <mT3Sk.6201$x%.3518@nlpi070.nbdc.sbc.com> (raw)
In-Reply-To: <ed7d1ea9-bf0b-4e4a-b317-b57102853d65@p35g2000prm.googlegroups.com>

Cedric.Lannock wrote:
> Hi all,
> 
> I came across Ada at the beginning of the year and read quite a few
> books about Ada. A few month later I joined a Linux workgroup within a
> local computer association. This way I learned about Ada and had a
> look into Tanenbaum's book on operating systems (http://www.amazon.com/
> Operating-Systems-Implementation-Prentice-Software/dp/0131429388/
> ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1226066518&sr=8-1) and Minix 3
> (http://www.minix3.org/).
> 
> I thought about an operating system written fully in Ada. When surfing
> the net I came across the various discussions about that subject.
> 
> What taking the Minix 3 system as basis for porting it to Ada? The
> Minix 3 is a modern micro kernel os and has about 4.000 Lines of code.
> It is full Posix compatible. Some guys have added real time
> functionality to it (see ACM.org for further reading). Thus it would a
> good place to start. As it has to few lines of code it should be
> possible to build a kernel in overseeable time.
> 
> Another thought to get this project taking some speed would be not to
> rewrite all the available C code but to develop a translator c2ada. It
> would us getting startet and the resulting code could be enhanced and
> improved.
> 
> Do you think this would make this project doable?
> 
> Regards
> 
> Cedric Lannock

A better approach, in my humble opinion, would be start with an existing
kernel and expand outward.
For the longest time I've been thinking about making a Ravenscar Linux
Kernel Runtime Module. From there it could be expanded to include a full
Ada Runtime Environment, add an ABI, it's own System Calls, etc...
gradually replacing the functionality of the existing kernel, while
adding it's own OO functionality.

With this approach, you get an active test platform, access to an
"interface" that most developers are already familiar with(i.e. Posix),
while having the ability to gradually add more extensive non-posix
features to the platform. I'm certain the additional OO features will
attract users of other High Level language tools(Java, Haskell, OCaml,
etc..), at the same time it wouldn't alienate users of the more common
"system level" language tools(C, Assembler, Fortran, etc...).
Gradually, as more OO and Functional "paradigm"(I hate that word)
features are added, developers will begin to test, work with, and use
those features in thier userspace apps.

It really only takes a few developers to get a Kernel Module started and
working. The OpenRavenscar project has already done alot of the work for us.

What do you guys think?

dimonax



  parent reply	other threads:[~2008-11-11  1:00 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-07 14:10 Ada OS based on Minix3 Cedric.Lannock
2008-11-07 16:20 ` xavier grave
2008-11-08  3:46 ` anon
2008-11-10  8:12 ` Ivan Levashew
2008-11-10  8:58   ` Dmitry A. Kazakov
2008-11-10  9:26     ` Ivan Levashew
2008-11-10 10:11     ` Georg Bauhaus
2008-11-10 10:24     ` Jacob Sparre Andersen
2008-11-10 10:51       ` Dmitry A. Kazakov
2008-11-10 11:07         ` Ludovic Brenta
2008-11-10 11:42           ` Ivan Levashew
2008-11-10 12:04             ` Ludovic Brenta
2008-11-11 22:16           ` Robert A Duff
2008-11-12  6:28             ` Ivan Levashew
2008-11-10 10:50     ` Ivan Levashew
2008-11-10 11:01       ` Dmitry A. Kazakov
2008-11-10 15:31         ` Robert A Duff
2008-11-10 15:56           ` Dmitry A. Kazakov
2008-11-11 22:09             ` Robert A Duff
2008-11-12  9:47               ` Dmitry A. Kazakov
2008-11-13  0:58                 ` Randy Brukardt
2008-11-13 17:28                   ` Dmitry A. Kazakov
2008-11-13 23:25                     ` Randy Brukardt
2008-11-14  9:30                       ` Dmitry A. Kazakov
2008-11-14 23:11                 ` Robert A Duff
2008-11-15 10:04                   ` Dmitry A. Kazakov
2008-11-15 11:57                     ` Programmer controlled object creation (was: Re: Ada OS based on Minix3) Georg Bauhaus
2008-11-15 12:44                       ` Programmer controlled object creation Dmitry A. Kazakov
2008-11-10 10:18   ` Ada OS based on Minix3 Georg Bauhaus
2008-11-11  1:00 ` Freejack [this message]
2008-11-11  8:32 ` Martin Krischik
2008-11-11 11:09   ` Peter C. Chapin
2008-11-11 11:59     ` Georg Bauhaus
2008-11-11 14:35       ` Ludovic Brenta
2008-11-11 16:49         ` Georg Bauhaus
2008-11-13  7:10         ` Martin Krischik
2008-11-13  7:01       ` Martin Krischik
2008-11-13  6:48     ` Martin Krischik
2008-11-13  8:09       ` Thomas Locke
2008-11-13 10:16         ` Alex R. Mosteo
replies disabled

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