From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=BAYES_00,INVALID_MSGID, MSGID_RANDY autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,634310a95cfcc6a9 X-Google-Attributes: gid103376,public From: Robert Dewar Subject: Re: REaltime ADA Date: 1999/11/07 Message-ID: <802ir6$9cv$1@nnrp1.deja.com>#1/1 X-Deja-AN: 545362842 References: <382165D6.C6D8732@stmail.staffs.ac.uk> <3824BBA3.E5E636CC@acm.org> X-Http-Proxy: 1.0 x22.deja.com:80 (Squid/1.1.22) for client 205.232.38.14 Organization: Deja.com - Before you buy. X-Article-Creation-Date: Sun Nov 07 00:58:14 1999 GMT X-MyDeja-Info: XMYDJUIDrobert_dewar Newsgroups: comp.lang.ada X-Http-User-Agent: Mozilla/4.04 [en] (OS/2; I) Date: 1999-11-07T00:00:00+00:00 List-Id: In article <3824BBA3.E5E636CC@acm.org>, Bo Sanden wrote: > Another question is about Ada real-time performance. The > features are usually intended to run efficiently on a bare > machine. Running on top of something else, they may not > provide acceptable real-time performance, depending of course > on what your performance requirements are. That's too narrow, the features in Ada 95 are definitely intended to be compatible with a wide range of operating environments. In practice these days, at least in our experience, most real time Ada programs are NOT running on bare machines, but instead are using real time kernels such as VxWorks, Lynx, RTEMS (we have customers successfully running high performance real time programs in such environments). I think this is pretty much the most standard approach these days. What has happened is that machines have got fast enough so that the extra overhead that comes from using one of these kernels is acceptable, and of course there are lots of other advantages in abstracting oneself one step from the bare board. For example, in the case of GNAT, the tasking interface from the Ada runtime to VxWorks is identical for all versions of VxWorks. It's certainly possible to run on bare boards, and we do have customers doing so, including one very interesting application involving internet switches. However, that seems to be the exception these days. Robert Dewar Ada Core Technologies Sent via Deja.com http://www.deja.com/ Before you buy.