comp.lang.ada
 help / color / mirror / Atom feed
From: "Warren W. Gay VE3WWG" <ve3wwg@NoSpam.cogeco.ca>
Subject: Re: For the AdaOS folks
Date: Mon, 03 Jan 2005 11:22:24 -0500
Date: 2005-01-03T11:22:24-05:00	[thread overview]
Message-ID: <2ieCd.15293$Y_4.1364455@read2.cgocable.net> (raw)
In-Reply-To: <33qh7eF42pn2fU1@individual.net>

Marven Lee wrote:
> Warren W. Gay VE3WWG wrote:
>>Marven Lee wrote:
>>>You can end up with a microkernel that only handles cross-domain
>>>calls.  Everything else, including what you normally think
>>>a microkernel should at least include,
>>
>>I'm glad you said "normally" here. ;-)

>>>such as memory management,
>>>scheduling and IPC can be implemented outside of the microkernel.
>>
>>Exokernel?
> 
> No, I'd still call it a microkernel or perhaps a trampoline.

Ok, I know what you mean now. But I _want_ the mk to take
care of VM and port management however, since I don't want
to be bothered with those. Having the VM done in the mk
makes it a little easier to port MyOS to another hardware
platform (mind you, you still have to port your other
hardware support, but it is one less worry).

But your point that a mk could be smaller is taken.

> I've dug up an old thread from alt.os.development where
> KVP describes a single server trampoline and I follow
> up with a rough idea of how to implement a
> trampoline-microkernel that supports multiple servers.
> 
> http://tinyurl.com/6gb5b
> 
> That was an old posting of mine and I'd probably change the
> "activation" structure around a bit.  I'd more likely use
> array indices to reference other activations instead of pointers.
> I'd also change some of the needed system calls as well.

It sounds like an interesting idea. Perhaps you'd like to
work on rtmk and extend it some?

I simply don't have the time to do the mk part myself. For
now, I am more interested in the Ada components on top of
it. But it sure would be nice to have an Ada microkernel
underneath it someday ;-)

> Now for some suggested reading...
> 
...
> "Anonymous RPC" by C.Yarvin et al.  Imagine the Amiga's
> shared libraries randomly scattered around a 64-bit address
> space.  Imagine also that the Amiga library jump tables
> are execute-only and not readable, and that it was running
> on a RISC chip with instruction-alignment constraints.
> Then you've got a idea of what "Anonymous RPC" and
> probablistic memory protection is about.

I don't know much about the Amiga myself. But
There are 2 strikes against this IMHO:

   1. Single address space (my own bias)
   2. Not secure.

For # 2 they state "it is _unlikely_ that a process will
be able to locate any other segment... impossible to
corrupt a segment without knowing its location."

The word "unlikely" is not good enough for me here.

My first priority is security (efficiency and everything
else is secondary). So any approach like this one, where
security is just "good enough", is not appropriate to my
own goals.

> "Implementing Operating Systems without Kernels" and
> "Efficient Cross-domain Mechanisms for Building
> Kernel-less Operating Systems" by D.Probert and J.Bruno.
> I read it some time ago, I think it is more or less about
> the trampoline/microkernel being implemented in hardware.

Again, I am not really interested in doing all of the details
of an O/S myself. That is why I rather like the layered
microckernel concept. It is also a nice way to subdivide the
problem for those adventuresome people that _do_ have the
time to fiddle with the lower level things ;-)
--
Warren W. Gay VE3WWG
http://home.cogeco.ca/~ve3wwg



  parent reply	other threads:[~2005-01-03 16:22 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-12-27  5:09 For the AdaOS folks Wes Groleau
2004-12-27 10:56 ` Florian Weimer
2004-12-27 12:50   ` Georg Bauhaus
2004-12-27 13:12     ` Florian Weimer
2004-12-28  1:18   ` Wes Groleau
2004-12-27 13:46 ` Adrien Plisson
2004-12-27 16:28   ` Georg Bauhaus
2004-12-28  6:19   ` Microkernels & Ada (Was for the AdaOS folks) Warren W. Gay VE3WWG
2004-12-28 12:02     ` Adrien Plisson
2004-12-28 15:28       ` Warren W. Gay VE3WWG
2004-12-30  1:19 ` For the AdaOS folks Nick Roberts
2004-12-30 13:58   ` Warren W. Gay VE3WWG
2004-12-30 15:27     ` Dmitry A. Kazakov
2004-12-30 16:30       ` Warren W. Gay VE3WWG
     [not found]         ` <otb8t09dkjh54e1k5s5ccn23ggkqk6ndui@4ax.com>
2004-12-30 19:06           ` OT: Mach Ports (For the AdaOS folks) Warren W. Gay VE3WWG
2004-12-31 10:03         ` For the AdaOS folks Dmitry A. Kazakov
2004-12-31 11:30           ` Warren W. Gay VE3WWG
2004-12-31 12:31             ` Dmitry A. Kazakov
2004-12-31 16:24               ` Warren W. Gay VE3WWG
2004-12-31 17:57                 ` Marven Lee
2004-12-31 18:40                   ` Warren W. Gay VE3WWG
2004-12-31 19:22                     ` Warren W. Gay VE3WWG
2005-01-02 15:09                     ` Marven Lee
2005-01-02 20:06                       ` Luke A. Guest
2005-01-03  3:13                         ` Warren W. Gay VE3WWG
2005-01-03  6:40                           ` Luke A. Guest
2005-01-03 10:30                             ` Marven Lee
2005-01-03 15:52                             ` Warren W. Gay VE3WWG
2005-01-03 16:48                           ` Ad Buijsen
2005-01-03 18:49                             ` Warren W. Gay VE3WWG
2005-01-03 13:43                         ` Marven Lee
2005-01-04 23:36                         ` Nick Roberts
2005-01-03 16:22                       ` Warren W. Gay VE3WWG [this message]
2005-01-04 23:16                       ` Nick Roberts
2005-01-05  3:48                         ` Warren W. Gay VE3WWG
2005-01-05 13:14                           ` Nick Roberts
2005-01-01 12:53                 ` Dmitry A. Kazakov
2005-01-02  0:31                   ` Warren W. Gay VE3WWG
2005-01-02 11:50                     ` Dmitry A. Kazakov
2005-01-02 22:04                       ` Warren W. Gay VE3WWG
2005-01-03 10:30                         ` Dmitry A. Kazakov
2005-01-03 16:36                           ` Warren W. Gay VE3WWG
2005-01-03 17:05                             ` Dmitry A. Kazakov
2005-01-03 19:01                               ` Warren W. Gay VE3WWG
2005-01-03 19:55                                 ` Dmitry A. Kazakov
2005-01-03 20:44                                   ` Warren W. Gay VE3WWG
2005-01-04  0:02                                     ` Randy Brukardt
2005-01-04 17:44                                       ` Warren W. Gay VE3WWG
2005-01-04 20:14                                         ` Nick Roberts
2005-01-04  9:59                                     ` Dmitry A. Kazakov
2005-01-04 18:00                                       ` Warren W. Gay VE3WWG
2005-01-04 19:07                                         ` Dmitry A. Kazakov
2005-01-04 19:57                                           ` Warren W. Gay VE3WWG
2005-01-05  0:02                                             ` Nick Roberts
2005-01-05  4:37                                               ` Warren W. Gay VE3WWG
2005-01-05 18:54                                                 ` Nick Roberts
2005-01-05 20:04                                                   ` Warren W. Gay VE3WWG
2005-01-06  0:32                                                     ` Nick Roberts
2005-01-06  1:29                                                   ` Wes Groleau
2005-01-06 11:03                                                     ` Dmitry A. Kazakov
2005-01-05  9:39                                             ` Dmitry A. Kazakov
2005-01-05 11:20                                               ` Warren W. Gay VE3WWG
2005-01-05 12:18                                                 ` Dmitry A. Kazakov
2005-01-05 14:39                                                   ` Warren W. Gay VE3WWG
2005-01-05 17:16                                                     ` zest_fien
2005-01-05 19:44                                                       ` Larry Kilgallen
2005-01-04 20:09           ` Nick Roberts
2005-01-05 10:19             ` Dmitry A. Kazakov
2005-01-05 18:33               ` Nick Roberts
2005-01-05 20:15                 ` Dmitry A. Kazakov
2004-12-31 18:47     ` Nick Roberts
2004-12-31 20:36       ` Warren W. Gay VE3WWG
2005-01-04 18:22         ` Nick Roberts
2005-01-05  5:12           ` Warren W. Gay VE3WWG
2005-01-05 18:02             ` Nick Roberts
2005-01-05 19:55               ` Warren W. Gay VE3WWG
2005-01-06  0:57                 ` Nick Roberts
2005-01-06  2:34                   ` Warren W. Gay VE3WWG
  -- strict thread matches above, loose matches on Subject: below --
2005-01-05 12:14 Mike Brenner
2005-01-05 18:04 ` Warren W. Gay VE3WWG
replies disabled

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