The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: Charles H. Sauer <sauer@technologists.com>
To: Kevin Bowling <kevin.bowling@kev009.com>
Cc: TUHS <tuhs@minnie.tuhs.org>
Subject: [TUHS] anedotes: RT/PC VRM, (early) AIX compilers, IBM (Research) software release/pricing [was Re: Bitsavers' RT/PC, AIX, AOS, etc. recent additions
Date: Thu, 20 Feb 2020 00:44:27 -0600	[thread overview]
Message-ID: <899AF90D-22DB-431F-929A-8BD3F144F610@technologists.com> (raw)
In-Reply-To: <CAK7dMtBVzV3dR2jqWHVRgTuT4WzPO0BSWTZ3Q55zZddCmgA=pA@mail.gmail.com>


> On Feb 18, 2020, at 7:41 AM, Kevin Bowling <kevin.bowling@kev009.com> wrote:
> 
> ...
> 
> IBM abandoned the idea of any ukernel with AIX3 for RISC/6000.. Charlie may be able to add commentary on that but it was almost certainly for performance which was paramount in the workstation wars and RS6K had an front runner opening.
> 

I initially missed Kevin's ping after my spam filter put several TUHS messages in /var/mail/devnull. (I eventually skim subject lines of messages that go there.)

I could write more than I want to/should about how the VRM came to be and not to be, but will try to add a little to what I've said before (https://notes.technologists.com/notes/2017/03/08/lets-start-at-the-very-beginning-801-romp-rtpc-aix-versions/). I'm trusting 30+ year-old memories here and not looking at the various papers and manuals that might inform.

I joined Glenn's AFWS project July 5, 1982. There was no well defined software plan yet. Glenn wanted to do something useful and significant, and proposed that we do the VRM. We had several distinct user environments in mind. I took the lead in writing a specification of the VMI (virtual machine interface) while others started prototyping. We were way overly ambitious with abstractions along the lines of the single level store of (Glenn's) System 38, trying to take advantage of the 40 bit addressing of the Rosetta virtual memory chip, yet still heavily influenced by CP/CMS. After a few months, Al Chang, primary person behind CP.R, came to Austin for a design review of what we'd done. He told Glenn he'd grade our work "C+". That might have been generous. 

We scaled back our ambitions dramatically, started working with ISC. About the time (1983) of the transition from "ad tech" to "product" organization, it became clear that our virtual memory manager needed to be scrapped and we lifted what Al had done for CP.R and put it in the VRM.

In hindsight, the VRM turned out better than it might have. Besides AIX there was a version of Pick for VRM that sold about 4000 copies according to https://en.wikipedia.org/wiki/IBM_RT_PC. Though the VMI cost us some in performance, we were surprisingly successful in minimizing the penalties. But with AIX 3 and RS/6000 we wanted to take dramatic steps forward, and it made no sense to preserve the VMI.

Anecdotal comments on other TUHS/COFF discussions:

If I recall correctly, pcc, eventually including the HCR optimizing phase, was bundled with base AIX. Initially, the C compiler based on the PL.8 compiler would only run on CMS, so it was not generally available outside of IBM, but app vendors, especially CAD vendors, were enabled and encouraged to come to Austin to use it to get the best performance. The native C compiler based on PL.8 compiler concepts ended up being a complete rewrite, outside of Yorktown, and sold as a separate product.

Producing software products, getting them released, priced, etc. was very confusing to me most of the time I was at IBM. Part of it was the history that Clem has cited. Part of it was confusion about the antitrust suits against IBM. Part of it was confusion about whether and what software was patentable. Academics and others wanted access to the modeling & simulation software, RESQ, my team developed at Yorktown. Eventually, the concept of "Research Distributed Program" was agreed upon and RESQ was the first instance: https://technologists.com/sauer/RA144.pdf. However, we were forced to price RESQ much higher than I thought reasonable. I had already transferred to Austin by the time the release was official -- I don't know how many copies were sold. But source code was necessary to take full advantage of RESQ so the PL/I source was included on the tapes.

When OSF was announced, with the intention of making AIX source available to the other OSF companies, I was stunned because it was so uncharacteristic of the IBM I thought I knew. It would be interesting to know how that would have worked out if OSF had stuck with AIX and IBM had delivered the source on the schedule everyone hoped for, but that's on a different timeline than this one. 


--
voice: +1.512.784.7526       e-mail: sauer@technologists.com           
fax: +1.512.346.5240         web: https://technologists.com/sauer/
Facebook/Google/Skype/Twitter: CharlesHSauer


  reply	other threads:[~2020-02-20  6:53 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-18 13:28 [TUHS] " Jason Stevens
2020-02-18 13:39 ` Al Kossow
2020-02-20  1:44   ` David Arnold
2020-02-20  2:03     ` Al Kossow
2020-02-20  2:09       ` Bakul Shah
2020-02-20  7:18     ` arnold
2020-02-18 13:41 ` Kevin Bowling
2020-02-20  6:44   ` Charles H. Sauer [this message]
2020-02-20  8:27     ` [TUHS] anedotes: RT/PC VRM, (early) AIX compilers, IBM (Research) software release/pricing [was " Kevin Bowling

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=899AF90D-22DB-431F-929A-8BD3F144F610@technologists.com \
    --to=sauer@technologists.com \
    --cc=kevin.bowling@kev009.com \
    --cc=tuhs@minnie.tuhs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).