comp.lang.ada
 help / color / mirror / Atom feed
From: nickroberts@blueyonder.co.uk (Nick Roberts)
Subject: Re: Advantage of XML based GUI? (was Re: Ada-inspired OS/Language)
Date: Fri, 13 Sep 2002 19:55:58 GMT
Date: 2002-09-13T19:55:58+00:00	[thread overview]
Message-ID: <3d823c58.1092492730@news.cis.dfn.de> (raw)
In-Reply-To: 2nbgXSBE2fdF@eisner.encompasserve.org

On 13 Sep 2002 11:00:18 -0600, Kilgallen@SpamCop.net (Larry Kilgallen)
strongly typed:

>In article <3d81400c.1027894993@news.cis.dfn.de>, nickroberts@blueyonder.co.uk (Nick Roberts) writes:
>> On 12 Sep 2002 11:23:11 -0600, Kilgallen@SpamCop.net (Larry Kilgallen)
>> strongly typed:
>
>>>Existing device drivers that follow what model ?
>> 
>> Various and many. Maybe Linux. Maybe Windows. Probably a good plan would be
>> to start with one that is relatively simple (but still works), and work
>> towards the more sophisticated ones.
>
>I believe such an approach would lead to a "tacked on" result such
>as Windows NT, 2000, etc., with GUI from one heritage tacked onto an
>operating system kernal from another.

Yes indeed, I quite agree. It would be 'handy' to be able to import foreign
device drivers, but certainly not ideal. Ideally, our device drivers would
all be written natively for AdaOS.

>>>Certainly that is fundamental to the design of the "native" device
>>>driver system.  
>> 
>> A device driver may require: port I/O; memory mapped I/O; interrupt handler
>> installation (and communication); communication with higher levels of
>> software. What else? The design of AdaOS is very flexible. I suspect most
>> DD environments would fit into AdaOS with little difficulty.
>
>A Port and Class driver architecture, allowing in the simplest case
>multiple drivers to share a single SCSI bus and in more complex cases
>multiple ports to access the same device on a remote controller. 

This sounds like the kind of situation where one needs to 'fake' hardware,
by facilitating virtual ports and interrupts. I'm sure this could be added
to Bachar (the AdaOS microkernel) very readily.

>For a sanity check, I would suggest desk checking any design against
>contemporary Fibre Channel hardware specifications to ensure that
>IO to a specified disk can be handled over multiple paths.

Okay.

>>>Unless you design it from the start, for instance,
>>>it would be difficult to deliver ASTs.
>> 
>> What is an 'AST' in this context, please?
>
>Execution of code provided by the user, in user process context and
>user processor mode when an IO request completes, independent of the
>normal code flow of the user program.

The Bachar microkernel provides exactly this capability in two ways: a
privileged process is permitted to convert a thread into an interrupt
service routine; a thread can 'generate an exception' in another thread
(within the same process). So "no problemo", I think!

>======================
>
>Of course I can only mention considerations I know about, I am sure
>there are others with experience in other environments (IBM Parallel
>sysplex, etc.) who should be consulted to understand high end device
>driver environments.

In any event, I have designed Bachar (and other AdaOS bits) to be extremely
future-proof, so that if it becomes necessary to add special functionality
(to accomodate special hardware, for example), it should be relatively
painless to do it.

-- 
Nick Roberts



  reply	other threads:[~2002-09-13 19:55 UTC|newest]

Thread overview: 97+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-08-20 14:10 Ada-inspired OS/Language Ryan
2002-08-20 14:34 ` Jim Rogers
2002-08-20 14:59 ` Darren New
2002-08-20 17:57 ` Warren W. Gay VE3WWG
2002-08-29 22:24   ` Nick Roberts
2002-08-30 13:33     ` Marin D. Condic
2002-08-31  3:38       ` Nick Roberts
2002-08-31 13:54         ` Marin David Condic
2002-09-04 16:47         ` Jacob Sparre Andersen
2002-09-04 17:24         ` Darren New
2002-09-05  3:16           ` Nick Roberts
2002-09-05  8:41             ` Georg Bauhaus
2002-09-12  2:17             ` Rod Haper
2002-09-06 17:31     ` Richard Riehle
2002-09-07  0:23       ` Nick Roberts
2002-09-07 13:43         ` Marin David Condic
2002-09-07 15:18           ` Nick Roberts
2002-09-08 22:14           ` Robert C. Leif
2002-09-09 10:27             ` Advantage of XML based GUI? (was Re: Ada-inspired OS/Language) Preben Randhol
2002-09-09 14:27               ` Larry Kilgallen
2002-09-09 14:02                 ` Marin David Condic
2002-09-09 14:43                   ` Preben Randhol
2002-09-09 21:58                   ` Ryan Tarpine
2002-09-11 16:40                   ` Warren W. Gay VE3WWG
2002-09-12 10:01                     ` Georg Bauhaus
2002-09-12 16:43                       ` Warren W. Gay VE3WWG
2002-09-12 18:54                         ` Georg Bauhaus
2002-09-12 21:22                           ` Warren W. Gay VE3WWG
2002-09-13 12:15                             ` Georg Bauhaus
2002-09-10  5:21                 ` Robert C. Leif
2002-09-10  5:21               ` Robert C. Leif
2002-09-10 12:31                 ` Preben Randhol
2002-09-10 13:16                   ` Marin David Condic
2002-09-15 19:49                     ` Christopher Browne
2002-09-10 22:32                   ` achrist
2002-09-11  4:45                     ` Christopher Browne
2002-09-11  5:59                       ` achrist
2002-09-12 14:55                         ` Christopher Browne
2002-09-11  2:28               ` Ted Dennison
2002-09-11 13:54                 ` Robert C. Leif
2002-09-11 14:06                   ` Programmer Dude
2002-09-11 19:48                 ` Nick Roberts
2002-09-12  8:02                   ` Preben Randhol
2002-09-12 14:27                     ` Chad R. Meiners
2002-09-18 17:49                       ` Andrew Berg
2002-09-18 23:13                         ` Chad R. Meiners
2002-09-12 16:12                     ` Nick Roberts
2002-09-12 16:45                       ` Preben Randhol
2002-09-12 17:03                         ` David C. Hoos
2002-09-13  7:57                           ` Preben Randhol
2002-09-13 19:55                             ` Nick Roberts
2002-09-14 12:59                               ` Marin David Condic
2002-09-16  5:20                                 ` Robert C. Leif
2002-09-16  8:16                                 ` Preben Randhol
2002-09-16 11:47                                   ` Marin David Condic
2002-09-16 12:08                                     ` Preben Randhol
2002-09-17 12:04                                       ` Marin David Condic
2002-09-12 18:57                         ` Georg Bauhaus
2002-09-13  8:01                           ` Preben Randhol
2002-09-13 12:23                             ` Georg Bauhaus
2002-09-13 15:32                               ` Preben Randhol
2002-09-13  1:53                         ` Nick Roberts
2002-09-13  8:24                           ` Preben Randhol
2002-09-13 19:55                             ` Nick Roberts
2002-09-14 15:42                               ` Warren W. Gay VE3WWG
2002-09-14 16:19                                 ` Chad R. Meiners
2002-09-15  3:31                                   ` Nick Roberts
2002-09-15  5:50                           ` Mark Biggar
2002-09-15  8:38                             ` achrist
2002-09-15 21:54                               ` Nick Roberts
2002-09-16 15:26                                 ` Larry Kilgallen
2002-09-17  2:36                                   ` Nick Roberts
2002-09-17  4:07                                 ` Larry Kilgallen
     [not found]                                 ` <jHHM$fQsCilo@eisneOrganization: LJK Software <bNwUY4VpTlxs@eisner.encompasserve.org>
2002-09-17 22:05                                   ` Nick Roberts
2002-09-12 17:23                       ` Larry Kilgallen
2002-09-13  0:45                         ` Robert C. Leif
2002-09-13  8:10                           ` Preben Randhol
2002-09-13 17:44                             ` Robert C. Leif
2002-09-13  1:53                         ` Nick Roberts
2002-09-13  3:02                           ` Robert A Duff
2002-09-13 10:50                           ` David C. Hoos, Sr.
2002-09-13 17:00                           ` Larry Kilgallen
2002-09-13 19:55                             ` Nick Roberts [this message]
2002-09-12 20:36                       ` chris.danx
2002-09-13  1:53                         ` Nick Roberts
2002-09-13 12:14                       ` Marin David Condic
2002-09-13 15:29                         ` Robert A Duff
2002-09-13 17:02                           ` Larry Kilgallen
2002-09-14 12:49                             ` Marin David Condic
2002-09-16  8:14                               ` Preben Randhol
2002-09-16 11:56                                 ` Marin David Condic
2002-09-13 17:27                           ` Jeffrey Carter
2002-09-16  7:55                             ` Mats Karlssohn
2002-09-13 15:34                       ` Warren W. Gay VE3WWG
2002-09-09 10:00           ` Ada-inspired OS/Language Peter Hermann
2002-08-30 23:56   ` Samuel Tardieu
     [not found] <000201c25b4d$2a9eba10$789a0844@robertqgx6k4x9>
2002-09-14  6:17 ` Advantage of XML based GUI? (was Re: Ada-inspired OS/Language) Robert C. Leif
replies disabled

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