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.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!news.unit0.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Niklas Holsti Newsgroups: comp.lang.ada Subject: Re: Unikernel / Ada Date: Wed, 1 Mar 2017 23:58:54 +0200 Organization: Tidorum Ltd Message-ID: References: <7023af9f-7429-448d-b290-03e0c32772f7@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net ugr75Sf8n8k+RLzyHmD0NwKoE43bol1KEcW80BHJey4URmkybT Cancel-Lock: sha1:LyFj2X2WOLfuHpcmXOWmIF0fsko= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 In-Reply-To: Xref: news.eternal-september.org comp.lang.ada:33449 Date: 2017-03-01T23:58:54+02:00 List-Id: On 17-03-01 23:20 , Randy Brukardt wrote: > That sort of thing was done a lot, especially in the early days of Ada. > > Rational, for instance, had a bare-machine version of their compiler (the > executable ran directly on the hardware with no outside kernel). > > Indeed, all of the MS-DOS compilers could have been considered the same, as > MS-DOS didn't provide much other than I/O support. Everything else (tasking, > exceptions, storage pools, etc.) was in the Ada runtime. We used to sell an > embedded kit that included the runtime source and tools for tailoring it to > run in a bare machine environment. > > For the most part, those things have disappeared, because of lack of demand. They are still the norm in my main domain -- on-board SW for satellites -- and I would expect also in any embedded SW on small machines, although Linux is making inroads. AdaCore supplies a range of bare-board Run-Time Systems for GNAT Pro, from no-runtime through various levels of Ravenscar. Having a standard Ada RTS (even if a subset) on the embedded target is very nice; it makes much of the SW portable between the target and the host workstations, with only a little HW simulation needed in the workstation environment. > That's probably because modern software needs so much more I/O (you can't > live with just an RS232 serial connection anymore) that some sort of I/O > kernel is needed at a minimum. In my domain the I/O is so special (typically MIL-1553 or SpaceWire transports, space-specific protocols) that a standard O/S I/O system would not be of much use. -- Niklas Holsti Tidorum Ltd niklas holsti tidorum fi . @ .