comp.lang.ada
 help / color / mirror / Atom feed
From: Robert Spooner <rls19@psu.edu>
To: Larry Kilgallen <Kilgallen@SpamCop.net>
Subject: Re: ADA os talk
Date: Thu, 30 Aug 2001 10:44:32 -0400
Date: 2001-08-30T10:44:32-04:00	[thread overview]
Message-ID: <3B8E5150.625B9F3E@psu.edu> (raw)
In-Reply-To: JRF6lDDqt9kq@eisner.encompasserve.org


Larry Kilgallen wrote:
> 
> In article <9mgg0p$26j$1@nh.pace.co.uk>, "Marin David Condic" <dont.bother.mcondic.auntie.spam@[acm.org> writes:
> 
> > Like I said, my memory of the situation whas that techniques were possible
> > under VMS to run realtime, but that VMS wasn't designed to specifically
> > provide some kind of realtime mode. Sort of a case where if you had enough
> > privileges and enough priority and could keep anything else from taking
> > precidence, you could convince yourself that you had fixed latency and
> > weren't going to get swapped out. This is different than having a process
> > that the OS manages in realtime mode and guarantees you that none of this is
> > going to fail.
> 
> Absolutely VMS is designed so that you need privilege to alter its
> behavior.  By default there is fair treatment for all, and that is
> certainly inadequate for realtime needs.  The controls to tweak,
> however, are all documented as being "for realtime", and those of
> us who pass them every day (and ignore them) tend to presume the
> priority mechanisms are adequate.  The scheduling algorithm has
> a different behavior in the upper half of the priority range,
> for instance, specifically for realtime.

VMS is useful for a wide variety of things, including some near
real-time applications, but the predictability of how long it will take
for the O/S to perform certain operations was not good enough for us,
and it also takes too long to boot.  We ended up using VAXELN for our
real time O/S on the KAV30, a real-time VME single-board VAX, and VAXELN
Ada for our applications.

VAXELN has more deterministic algorithms and is an execution only
environment with address space protection and a lot of other nice things
that some other real-time O/Ss are just now coming out with. 
Unfortunately, after years of DEC preaching "we have the migration path
you need" they did not port VAXELN to the Alpha, did not move to Ada 95,
"retired" VAXELN Ada and DEC^H^H^HCompaq is in the process of retiring
the rest of the environment we were using.  It's really sad, because the
quality of the hardware, software, and support was in a class by itself.

We were able to use the same compiled code and file system (except for
O/S dependent interfaces in a few package bodies) on both VMS and
VAXELN.  Try that with a Sun/Solaris host and 68060/VxWorks target.  At
least we have GNAT for both those environments.  Even the default record
layout was the same since we used the VAX processor for host (data
reduction) and target (experiment) so we didn't have to use a lot of
record representation clauses.  It was as seamless as could be.  We had
the advantages of both a real-time operating system and a good host O/S
with that setup.

Bob
-- 
                            Robert L. Spooner
                     Registered Professional Engineer
                       Associate Research Engineer
                  Intelligent Control Systems Department

         Applied Research Laboratory        Phone: (814) 863-4120
         The Pennsylvania State University  FAX:   (814) 863-7841
         P. O. Box 30
         State College, PA 16804-0030       rls19@psu.edu



  reply	other threads:[~2001-08-30 14:44 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-26 23:00 ADA os talk Tony Gair
2001-08-27  3:28 ` Mike Silva
2001-08-27  4:58   ` Robert C. Leif, Ph.D.
2001-08-27 14:44     ` Marin David Condic
2001-08-27 18:41       ` Wes Groleau
2001-08-27 19:22         ` Marin David Condic
2001-08-27 18:44       ` Robert C. Leif, Ph.D.
2001-08-27 19:00         ` Marin David Condic
2001-08-29 17:53           ` B.Gaffney
2001-08-30 16:29             ` Serge Robyns
2001-08-27 19:24       ` David Starner
2001-08-27 21:07         ` Marin David Condic
2001-08-27 23:22         ` Larry Kilgallen
2001-08-28 13:48           ` Marin David Condic
2001-08-28 15:50             ` Larry Kilgallen
2001-08-28 16:14               ` Marin David Condic
2001-08-28 17:25                 ` Larry Kilgallen
2001-08-30 14:44                   ` Robert Spooner [this message]
2001-08-28 14:29           ` Gary Scott
2001-08-28  9:25         ` Tarjei T. Jensen
2001-08-29 10:33     ` Tony Gair
2001-08-29 14:15       ` Marin David Condic
2001-08-29 14:45         ` Larry Kilgallen
2001-08-29 15:27           ` Marin David Condic
2001-08-29 16:11             ` chris.danx
2001-08-29 17:20               ` Marin David Condic
2001-08-29 17:02             ` Ray Blaak
2001-08-29 17:43             ` Larry Kilgallen
2001-09-02  8:01             ` McDoobie
2001-09-02 19:58               ` Tony Gair
2001-09-02 23:02                 ` Darren New
2001-09-04 12:47                 ` Marin David Condic
2001-09-02 19:43         ` Tony Gair
2001-09-02 20:16         ` chris.danx
2001-09-03 10:01           ` Ian
2001-09-03 19:31           ` Ada OS talk (was: ADA os talk) M. A. Alves
2001-09-04 13:09             ` Marin David Condic
2001-09-04 14:57               ` M. A. Alves
2001-09-04 14:40                 ` Marin David Condic
2001-09-04 15:12               ` Ada OS talk M. A. Alves
2001-09-06 15:42             ` Ada OS talk (was: ADA os talk)(and now is "About you guys".) McDoobie
2001-08-27  5:15 ` ADA os talk Bobby D. Bryant
2001-08-27 14:04   ` Wes Groleau
     [not found] ` <YOsi7.14505$3f.3377844@news2-win.server.ntlworld.com>
2001-08-27 17:16   ` Warren W. Gay VE3WWG
2001-08-27 17:33     ` Gerhard Häring
2001-08-30 16:43       ` Serge Robyns
2001-08-27 18:02     ` Marin David Condic
2001-08-27 17:37 ` Brian Catlin
2001-09-02  7:26 ` ADA os talk (Innovate!) McDoobie
2001-09-02 10:53   ` Dmitry A. Kazakov
2001-09-04 12:33     ` Marin David Condic
2001-09-04 12:17   ` Marin David Condic
replies disabled

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