The Observation Deck

Search
Close this search box.

UNIX, circa 1984

November 24, 2004

I recently ran across Xhomer, a simulator for the DEC Pro 350. While there are several historic machine simulators out there, Xhomer is polished: it compiled and ran on my Opteron laptop running Solaris 10 with no difficulties. But best of all, Xhomer includes system software: you can download a disk image of VENIX 2.0 — a “real-time” UNIX variant from VenturCom. Here’s a screenshot of me logging in.

While I had heard of VENIX (a System III derivative), I had never used it before today. (And nor, presumably, have the good folks at pharmanex.) In using it, it’s clear that VENIX had some BSD influence: VENIX 2.0 includes both csh (blech) and vi (phew). Using a twenty year old UNIX is a strange experience: I’m amazed at how little the most basic things have changed. There was very little that I didn’t recognize (“em1” anyone?), and I was familiar with all of the tools necessary to write a program (vi), compile it (cc) and debug it (adb). Using the latter of these was the most amusing; here’s a screenshot of me using adb.

Compare this output with the output of “$a” on adb, and you’ll see why this got me excited. (And then try “$a” on mdb for our warped idea of an easter egg.) It should go without saying that I looked (so far in vain) for an Algol 68 compiler on this system. Seeing adb spit out a true Algol stack backtrace would be like sipping from the debugging fountain of youth…

While it’s amazing how familiar VENIX feels, I’m also stunned by how anemic its facilites are: it has no TCP/IP stack, no real filesystem, no multiple processor support, no resource management, no dynamic linking, no real virtual memory system, no observability and poor debuggability. It reminds me how far we have come — even before we embarked on the far more radical technologies found in Solaris 10

Now, does anyone know of a Language H compiler for the PDP-11?

OBEY

3 Responses

  1. “I’m also stunned by how anemic its facilites are: it has no TCP/IP stack, no real filesystem, no multiple processor support, no resource management, no dynamic linking, no real virtual memory system, no observability and poor debuggability. It reminds me how far we have come […]”
    Actually, didn’t Multics have half or more of those things by the end of the 1960’s? Relative to your description of VENIX it does sound like we’ve come a long way, but in the grand scheme of OS ideas, I’m not as sure…

  2. phew, this brings back memories. i actually owned and ran a dec pro 350 (<em>my personal pdp-11</em>) with venix for many years as my home ack/development machine (editing with split i/d version of jove, and networking with kermit 🙂 for lisp and scheme (psi) work; i think i finally discarded it around early nineties,still functional. venix worked just fine, but i always regretted not running bsd/11 on that
    pro/350.

  3. I adminned an 11/45 and a PE32220 (first no-dec port of unix). I believe that internally (at Sun) we have a copy of the v7 code hanging around. Wouldn’t be interesting to actually get a true v7 running 🙂
    The real interesting thing would then bee getting the Sydney Uni stuff in there and turn it into an AUSAM/AUSAS.
    Ahhh Edition VII, those were simpler days.
    Alan.

Leave a Reply

Recent Posts

November 18, 2023
November 27, 2022
October 11, 2020
July 31, 2019
December 16, 2018
September 18, 2018
December 21, 2016
September 30, 2016
September 26, 2016
September 13, 2016
July 29, 2016
December 17, 2015
September 16, 2015
January 6, 2015
November 10, 2013
September 3, 2013
June 7, 2012
September 15, 2011
August 15, 2011
March 9, 2011
September 24, 2010
August 11, 2010
July 30, 2010
July 25, 2010
March 10, 2010
November 26, 2009
February 19, 2009
February 2, 2009
November 10, 2008
November 3, 2008
September 3, 2008
July 18, 2008
June 30, 2008
May 31, 2008
March 16, 2008
December 18, 2007
December 5, 2007
November 11, 2007
November 8, 2007
September 6, 2007
August 21, 2007
August 2, 2007
July 11, 2007
May 20, 2007
March 19, 2007
October 12, 2006
August 17, 2006
August 7, 2006
May 1, 2006
December 13, 2005
November 16, 2005
September 13, 2005
September 9, 2005
August 21, 2005
August 16, 2005

Archives