comp.lang.ada
 help / color / mirror / Atom feed
From: Ted Dennison<dennison@telepath.com>
Subject: Re: Ada OS Kernel features
Date: Wed, 05 Sep 2001 14:04:26 GMT
Date: 2001-09-05T14:04:26+00:00	[thread overview]
Message-ID: <Khql7.4732$4z.14760@www.newsranger.com> (raw)
In-Reply-To: 9n4euv$t9m$1@slb6.atl.mindspring.net

In article <9n4euv$t9m$1@slb6.atl.mindspring.net>, Brian Catlin says...
>Scheduler:
>  I think that the kernel should support three types of tasks: isochronous,
>real-time, and general purpose.  An isochronous task is a periodic time-driven
>task with performance requirements for bounded latency and jitter, and
>guaranteed throughput.  A real-time task has performance requirements for low
>latency and high throughput.  Both isochronous and real-time tasks have bounded
>execution times, so that the system can bound latency and jitter for other such
>tasks.  In contrast, a general purpose task is characterized by lengthy or

Interesting. I've never seen them broken out that way. Is that a typical way of
thinking about real-time tasks these days? In fact, I have trouble finding good
references for dealing with RT tasks that have jitter requirements. As near as I
can tell, any such task has to be scheduled in such a way that it is the first
task to get run after its designated clock tick. Obviously this means you can't
create a whole lot of these...

>be the most natural.  The layering of device drivers (as implemented) in NT
>would also seem to be a very valuable feature.

I've started to look at NT drivers recently. I do think thier layered approach
is a cool idea, but I have one major problem with it. There doesn't appear to be
any good reason to require any but the lowest-level driver to run in kernel mode
(ring 3, supervisor, whatever you call it...) Such programs are much tougher to
debug, and bugs in them are much more catastrophic. It appears that they are
just having them run in kernel mode because that's what device drivers are
supposed to do.

---
T.E.D.    homepage   - http://www.telepath.com/dennison/Ted/TED.html
          home email - mailto:dennison@telepath.com



  parent reply	other threads:[~2001-09-05 14:04 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-09-05  5:58 Ada OS Kernel features Brian Catlin
2001-09-05 10:15 ` Jacob Sparre Andersen
2001-09-05 11:16 ` Larry Kilgallen
2001-09-05 17:06   ` Brian Catlin
2001-09-06 14:35     ` Marin David Condic
2001-09-07  9:31       ` Tarjei T. Jensen
2001-09-05 17:55   ` David Starner
2001-09-05 18:42     ` Darren New
2001-09-12  6:47   ` Mats Karlssohn
2001-09-05 14:04 ` Ted Dennison [this message]
2001-09-05 17:23   ` Brian Catlin
2001-09-05 20:17     ` Ted Dennison
2001-09-05 21:10       ` Brian Catlin
2001-09-06  6:45         ` Tarjei T. Jensen
2001-09-06  6:56           ` Brian Catlin
2001-09-06 14:05             ` Ted Dennison
2001-09-05 16:02 ` Alfred Hilscher
2001-09-05 16:19   ` Jacob Sparre Andersen
2001-09-05 17:58     ` Brian Catlin
2001-09-05 17:44   ` Brian Catlin
2001-09-05 17:58     ` Darren New
2001-09-05 18:51     ` Larry Kilgallen
2001-09-05 19:25     ` chris.danx
2001-09-05 20:07       ` Darren New
2001-09-05 20:14       ` Larry Kilgallen
2001-09-06 13:45         ` Alfred Hilscher
2001-09-06 18:06         ` chris.danx
2001-09-06 19:41           ` Larry Kilgallen
2001-09-06 22:32             ` chris.danx
2001-09-07 11:04               ` Larry Kilgallen
2001-09-07  8:04           ` Dmitry Kazakov
2001-09-07  8:18             ` Mattias Svensson
2001-09-07 12:40               ` Dmitry Kazakov
2001-09-12  7:12               ` Mats Karlssohn
2001-09-05 20:18       ` Brian Catlin
2001-09-06  6:48         ` Ole-Hjalmar Kristensen
2001-09-06  6:59           ` Brian Catlin
2001-09-10  7:32             ` Ole-Hjalmar Kristensen
2001-09-06 13:42     ` Alfred Hilscher
2001-09-07  8:13       ` Dmitry Kazakov
2001-09-08  3:55     ` Kenneth Almquist
replies disabled

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