comp.lang.ada
 help / color / mirror / Atom feed
From: sk <noname@myob.com>
To: comp.lang.ada@ada-france.org
Subject: Re: GNAT and no runtime
Date: Wed, 26 May 2004 16:33:55 -0500
Date: 2004-05-26T16:33:55-05:00	[thread overview]
Message-ID: <mailman.8.1085606984.391.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: pan.2004.05.26.17.42.06.230376@hejmreto.net

 > The author use the "pragma Supress (All_Checks)" and don't
 > raise exception so obviously there is no such problem than
 > I have.

 > But a real OS made in Ada should use the builtin checks and
 > generate exception handling code, at least during the
 > development stage.

As the author, I am aware of its limitations :-) But, how can
you NOT suppress all checks until you have written the code
to provide the checks.

How can you have builtin's before you have the OS ? It seems
you are arguing the old philisophical conundrum of the chicken
and the egg.

 From my perspective, the author of the mini/toy/silly kernel,
you have to build the hardware coordination next and then
you build a run-time which can interface with the compiler.

My philosophy was/is based in the Intel architecture (i386
and above) which incorporates 4 "rings" of possible kernel
security which I would arrange loosely as follows ...

Ring:
1) Hardware
2) Coordinator/Executive
3) Kernel-to-User interface
4) User Space

... the software exceptions would tend to go in 3 primarily
with hardware exceptions going into 2.

So, I argue, that until you have a more definite CPU/OS
architecture, and a well defined idea of system-services,
expecting to use the GNAT-Run-Time (and porting it and
perhaps supplying a cross-compiler) becomes premature.


-- 
-------------------------------------------------
-- Merge vertically for real address
--
--     s n p @ t . o
--      k i e k c c m
-------------------------------------------------




  reply	other threads:[~2004-05-26 21:33 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-05-25 20:57 GNAT and no runtime JCS
2004-05-26  7:46 ` Rolf Ebert
2004-05-26 12:17   ` JCS
2004-05-28 15:13   ` JCS
2004-05-26 10:52 ` Wojtek Narczynski
2004-05-26 12:33   ` JCS
2004-05-26 16:05     ` Martin Krischik
2004-05-27  9:40       ` Wojtek Narczynski
2004-05-28 20:42       ` Wojtek Narczynski
2004-06-08  5:43         ` Martin Krischik
2004-06-09  5:07           ` Simon Wright
2004-06-09  6:22             ` Martin Krischik
2004-06-09  7:20               ` Martin Dowie
2004-06-09  7:52                 ` Martin Krischik
2004-06-09  9:26                   ` Martin Dowie
2004-06-09 11:50                     ` Martin Krischik
2004-06-10  5:15                       ` Simon Wright
2004-06-09 16:33             ` Robert I. Eachus
2004-05-27 10:23     ` Wojtek Narczynski
2004-05-27 12:45       ` JCS
2004-05-26 19:51   ` Georg Bauhaus
2004-05-27  9:43     ` Wojtek Narczynski
2004-05-26 16:44 ` sk
2004-05-26 17:42   ` JCS
2004-05-26 21:33     ` sk [this message]
2004-05-26 23:12       ` JCS
2004-05-27 13:58         ` sk
2004-05-27 21:30           ` JCS
2004-05-27 22:42             ` sk
replies disabled

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