From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=0.0 required=3.0 tests=BAYES_40,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.5-pre1 X-Received: by 2002:a0c:c703:: with SMTP id w3mr16038386qvi.102.1595704825845; Sat, 25 Jul 2020 12:20:25 -0700 (PDT) X-Received: by 2002:ac8:4e91:: with SMTP id 17mr15182078qtp.282.1595704825635; Sat, 25 Jul 2020 12:20:25 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Sat, 25 Jul 2020 12:20:25 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=47.185.220.67; posting-account=zwxLlwoAAAChLBU7oraRzNDnqQYkYbpo NNTP-Posting-Host: 47.185.220.67 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <06a9ba89-4cd4-49ed-9ab1-9413f892f24do@googlegroups.com> Subject: Re: is there a version of unix written in Ada From: Andreas ZEURCHER Injection-Date: Sat, 25 Jul 2020 19:20:25 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Xref: reader01.eternal-september.org comp.lang.ada:59528 List-Id: On Friday, July 24, 2020 at 5:11:49 PM UTC-5, gdo...@gmail.com wrote: > is there a unix like OS written completely in Ada? In 1981, there in fact was one that had 2 public releases with work in prog= ress on Version 3: iMAX-432, depending on how puritanical one wishes to be= about what is or is not Unix-like. (iMAX-432 was far more Unix-like than,= say, MVS-like or CP/M-like.) If anyone has an inside negotiating track at Intel (or the contracting firm= that Intel hired to develop it), perhaps they would be willing open-source= the old iMAX432 operating system that was released for the iAPX432 process= or that was designed from the ground up to have an Ada-centric instruction = set. Although it was more Multics-esque than Unix-esque* and although it w= as written specifically for the iAPX432 (and thus had much iAPX432-only ass= embly language), it should be relatively easily transliterable into other I= SAs because the iAPX432 ISA more closely resembles Java bytecode, LLVM bitc= ode, and C# CIL/MSIL than other rudimentary machine codes of that era, due = to being object-based/OO-lite in the hardware's machine code (which is what= doomed the iAPX432 in the early 1980s: it was so complex that it required= 3 separate IC dies in 3 separate ceramic packages, and it ran relatively h= ot). * Conversely, both Multics & our modern Unix are nowadays birds of the same= feather despite the multi-decade dislocation in time from each other, due = to both having: 1) multiple threads per address space; 2) multiple DLLs per address-space; 3) multiple memory-mapped files (i.e., mmap(2) in Unixes versus snapping se= gment-files in Multics); 4) IPC based on multiple threads or multiple processes pending on a single = message-queue; 5) soft real-time thread scheduling priorities in addition to time-sharing = scheduling priorities; and 6) a GNU-esque long-form whole-words and short-form abbreviated-letters of = each hyphenated command-line flag are birds of much the same feather, as opposed to 1970s-era spartan Unix th= at abhorred all of these multiplicities, hence AT&T's uni-based name in AT&= T's 1970-divorce-from-MIT's/GE's/AT&T's/Honeywell's-Project-MAC in defiance= of Project MAC's multi-based name, because the tongue-in-cheek humor of Un= ix's name as eunuchs is Multics castrated. Eschewing singleton this and si= ngleton that, Unix nowadays is no longer a castrated eunuch, due to reintro= ducing a cousin-like variant of nearly every multiplicity feature of Multic= s other than the multiple rings (unless one counts VM hypervisors nowadays = as reintroducing a cousin of that one too). https://en.wikipedia.org/wiki/IMAX_432