comp.lang.ada
 help / color / mirror / Atom feed
From: gerhard.nospam@bigfoot.de (Gerhard Häring)
Subject: Re: Ada Microkernel?
Date: Sat, 2 Jun 2001 04:25:14 +0200
Date: 2001-06-02T04:25:14+02:00	[thread overview]
Message-ID: <slrn9hgo1h.s5c.gerhard.nospam@lilith.hqd-internal> (raw)
In-Reply-To: 3B183CB8.3EE396E7@engineer.com

On Fri, 01 Jun 2001 21:09:12 -0400, B. Douglas Hilton wrote:
>Hi group.
>

>I'm I Debian Hurd hacker, and am thoroughly disgustapated with the Mach
>sources. Recently I have been redoubling my efforts to use more modern
>languages such as Ada and Python in everything I do.

Ada and Python are my favourites, too. I'm only annoyed by Ada's lack of good
free libraries (compared to Java and Python, at least). But for kernel
programming, this is a non-issue.

>Are there any sample microkernels written in Ada, perhaps for oskit? I think a
>kernel would ultimately really benefit from being written in such a robust
>language as Ada.

Hmm. From time to time people complained about the Mach sources on the Hurd
list. More than once somebody proposed to switch to L4. That's what I'd do,
too.

L4 is a microkernel interface with implementations for x86, Alpha, MIPS,
PowerPC. x86 is stable, and I believe Alpha, too. There is a Linux 2.2.0
implementation on top of L4 by TU Dresden. Lots of research is done on top of
L4, including an IBM operating system research project called Sawmill, guess
what, it's a multi-server system on top of a L4 microkernel. Not quite unlike
Hurd, isn't it? Unfortely, I haven't found publicly available code.

>I know this is way out of my league, but I'm sitting here dreaming about
>rewriting GNUMach in Ada.

This reminds me of the AdaOS project (http://www.adaos.org). They plan to build
the OS on a microkernel. It's mainly good for people who are dreaming ;-)
Almost two years and no code. Nuff said. 

Gerhard

PS: What about a PythonOS? I thought about rewriting the Unix services
(startup, configuration files, all the simple stuff like echo, identd, ...) in
Python. It would be mainly a network programming exercise. For me, the most
annoying thing on Unix resides in /etc. This should be replaced by XML files,
IMHO.

The hard part is already done, I would start on top of a Linux kernel and glibc
(though it should work on any Unix and libc). The first thing would be
/sbin/init Any ideas?
-- 
mail:   gerhard <at> bigfoot <dot> de       registered Linux user #64239
web:    http://highqualdev.com              public key at homepage
public key fingerprint: DEC1 1D02 5743 1159 CD20  A4B6 7B22 6575 86AB 43C0
reduce(lambda x,y:x+y,map(lambda x:chr(ord(x)^42),tuple('zS^BED\nX_FOY\x0b')))



  parent reply	other threads:[~2001-06-02  2:25 UTC|newest]

Thread overview: 73+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-06-02  1:09 Ada Microkernel? B. Douglas Hilton
2001-06-02  2:11 ` DuckE
2001-06-02  2:25 ` Gerhard Häring [this message]
2001-06-02  2:41 ` Ted Dennison
2001-06-02  5:09   ` Dale Stanbrough
2001-06-02 21:31   ` B. Douglas Hilton
2001-06-02 23:21     ` chris.danx
2001-06-02 11:07 ` chris.danx
2001-06-02 20:30   ` McDoobie
2001-06-02 21:20     ` B. Douglas Hilton
2001-06-02 21:41       ` B. Douglas Hilton
2001-06-03  1:09         ` James Rogers
2001-06-02 23:00       ` chris.danx
2001-06-03  5:31         ` B. Douglas Hilton
2001-06-03 11:45           ` chris.danx
2001-06-03 22:54             ` Didier Utheza
2001-06-03 23:23               ` Florian Weimer
2001-06-04 14:37       ` Ted Dennison
2001-06-04 11:52     ` Chris Campbell
2001-06-09 23:54       ` McDoobie
2001-06-10  1:16         ` Chris Campbell
2001-06-10  7:13           ` Gerhard Häring
2001-06-10 12:14             ` Samuel Tardieu
2001-06-10 17:00             ` chris.danx
2001-06-11 20:54               ` chris.danx
2001-06-11 20:58                 ` chris.danx
2001-06-11 22:30                   ` tmoran
2001-06-11 22:35                     ` chris.danx
2001-06-11 23:24                   ` Robert A Duff
2001-06-12 20:57                   ` Randy Brukardt
2001-06-11 21:38                 ` Ted Dennison
2001-06-11 21:44                   ` chris.danx
2001-06-12  3:09                     ` DuckE
2001-06-12 10:39                       ` Jeff Creem
2001-06-11 23:22                 ` Robert A Duff
2001-06-12  9:58                   ` chris.danx
2001-06-12 17:27                     ` tmoran
2001-06-13 10:31                     ` Colin Paul Gloster
2001-06-23 14:58                     ` Stefan Skoglund
2001-06-24  0:22                       ` B. Douglas Hilton
2001-06-28  8:30                       ` Fr�d�ric BOYER
2001-06-28  9:50                         ` M. A. Alves
2001-06-28 14:21                           ` Ted Dennison
2001-06-28 14:39                             ` Wes Groleau
2001-06-28 15:01                             ` Marin David Condic
2001-06-28 17:45                               ` Tarjei Tj�stheim Jensen
2001-06-28 19:03                                 ` Marin David Condic
2001-06-28 19:15                                   ` Marin David Condic
2001-06-28 21:52                                     ` Ted Dennison
2001-06-29 13:16                                       ` Marin David Condic
2001-06-29 14:59                                         ` Ted Dennison
2001-06-29 15:22                                           ` Marin David Condic
2001-06-29 18:21                                             ` Ted Dennison
2001-07-02 13:50                                               ` Marin David Condic
2001-07-02 16:57                                                 ` OPERA
2001-06-29  4:37                                     ` Brian Catlin
2001-06-29 13:18                                       ` Marin David Condic
2001-06-29 15:09                                       ` Ted Dennison
2001-06-29  2:45                               ` Gerhard Häring
2001-06-29  2:32                             ` Gerhard Häring
2001-06-28 10:55                         ` chris.danx
2001-06-28 17:55                         ` Tarjei Tj�stheim Jensen
2001-06-29 10:29                           ` Fr�d�ric BOYER
2001-07-02  7:13                             ` Tarjei T. Jensen
2001-06-29 14:26                           ` Ted Dennison
2001-07-02  7:11                             ` Tarjei T. Jensen
2001-07-02 13:25                               ` Ted Dennison
2001-07-05 21:37                                 ` Tarjei Tj�stheim Jensen
2001-07-07 23:22                             ` Stefan Skoglund
2001-07-09 13:51                               ` Ted Dennison
2001-06-11 14:53           ` Ted Dennison
  -- strict thread matches above, loose matches on Subject: below --
2001-07-03 18:05 Michael Erdmann
2001-07-03 18:20 ` Ted Dennison
replies disabled

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