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,ca992fd796299db9 X-Google-Attributes: gid103376,public From: Robert Dewar Subject: Re: Suitability of ada environments for systems development Date: 1999/07/03 Message-ID: <7llt4t$de1$1@nnrp1.deja.com>#1/1 X-Deja-AN: 496820267 References: <7lis9r$oil$1@usenet01.srv.cis.pitt.edu> <7ljcfr$nq2$1@nnrp1.deja.com> <7lk09t$rmo$1@usenet01.srv.cis.pitt.edu> X-Http-Proxy: 1.0 x40.deja.com:80 (Squid/1.1.22) for client 166.72.81.99 Organization: Deja.com - Share what you know. Learn what you don't. X-Article-Creation-Date: Sat Jul 03 20:51:43 1999 GMT Newsgroups: comp.lang.ada X-Http-User-Agent: Mozilla/4.04 [en] (OS/2; I) Date: 1999-07-03T00:00:00+00:00 List-Id: In article <7lk09t$rmo$1@usenet01.srv.cis.pitt.edu>, "John Duncan" wrote: > Robert- > What I do not want is some sort of operating-system specific > solution, even to the extent of the scheduling of tasks. Again, it is not quite clear what model you have in mind for an Ada implementation .... Current Ada compilers are typically ported to many operating systems (GNAT has been ported to many varieties of Unix and Linux, DOS, OS/2, NT, Win95, MachTen, VMS, Nextstep, VxWorks, RTEMS, etc) So clearly these compilers do NOT have an operating specific solution! Most frequently the design is a layered one. In the case of GNAT, the low level tasking interface is at the level of a subset of pthreads, and can either be mapped to pthreads, or to some similar set of facilities in some other operating system. If you write your own operating system or executive, the cleanest thing is to provide a complete implementation of Posix threads, including ceiling priority support. Porting Ada to meet that interface should be very straightforward. Alternatively, you need to provide a think layer to interface with what ever similar primitives you have. Regarding vendor input, you simply won't get any serious vendor input in this forum, but if what you are looking for is answers to rather general issues such as the above, then you probably can get some answers here, though not necessarily from vendors, and not necessarily reliable :-) Sent via Deja.com http://www.deja.com/ Share what you know. Learn what you don't.