« Back to Blog   

Unix Version 0 on the PDP-7 at LCM+L
November 13, 2019
By Rich A.

Warren asked if we might be interested in participating in the recovery of this historic software, and perhaps run it on the PDP-7 here 1. We were very interested, and Josh Dersch began thinking about how to do this without a disk drive, since our PDP-7 did not have one.

Two months later, Fred Yearian visited the museum and told us that he had a PDP-7 in the basement of his house. Fred, a retired Boeing engineer, had acquired the system many years earlier from Boeing Surplus, and kept it in semi-running condition. In 2018, Fred made arrangements to donate his PDP-7 to the museum, and it was moved to the computer room on the third floor, where Fred worked with Jeff Kaylin to put it into good running order.

This PDP-7 included a non-DEC interface which was installed by Boeing, and which was apparently a controller for a magnetic tape drive. Jeff and Fred traced the circuitry for the interface, and Jeff created schematics for it.

Fred had a utility program for the PDP-7 which was written as a set of binary numbers (represented in octal = base 8) in an assembly lnaguage program for a Varian minicomputer. He translated the binary representations of the PDP-7 instructions into an assembly language program for the PDP-7, which Rich Alderson compiled using a program for Windows originally created for the family of simulation programs for DEC’s 18 bit computers. Fred added new features as the restoration of his PDP-7 progressed and new needs were recognized.

Meanwhile, enthusiasts had added features to the SimH PDP-7 simulator such as a simulated disk of the kind used on the PDP-7 at Bell Labs where Unix was created, which allowed the operating system to be run under a PDP-7 simulation. Some programs were missing from the source listings provided to Warren Toomey, including the shell command processor, and these had to be recreated from scratch based on early documentation and programming notes.

As part of our Unix@50 programming, celebrating the 50th anniversary of the Unix operating system, we moved Fred’s PDP-7 from the third floor computer room to the second floor exhibit hall in June 2019. It formed one of the anchors of a private event hosted by https://SDF.org for attendees of the Usenix Technical Conference in July.

Following the move to the exhibit hall, Fred and Jeff continued the restoration in view of the public, answering questions as they worked. Jeff also designed a device, dubbed the JK09, which looks to the PDP-7 like a kind of disk connected to the interface installed by Boeing. Once that was debugged, it was time for the software to be revisited 2.

Josh Dersch took the lead, copying the Unix Version 0 sources and modified SimH PDP-7 simulator from GitHub, then modifying that to use the JK09 device instead of the RB09 simulated by SimH. Once he had Version 0 running under SimH, he created a disk image which was loaded into the JK09 attached to the PDP-7, and Unix was booted on the system.

---------
 

  1. This is the system which was acquired in 2007 from the University of Oregon Physics Department, and was the only PDP-7 at LCM+L at the time.
  2. SimH (History Simulation) is a platform for creating simulations of vintage computers, created by Bob Supnik based on a simulator he originally wrote to run on the PDP-7 in orde to write software for the PDP-8 while the latter system was being developed by DEC. Isn’t that cool?
  3. The disk on the PDP-7 at Bell Labs was a DEC product called an RB09. We honored Jeff Kaylin for creating this replacement by naming it after him. The JK09 consists of a Mesa 7i80-HD card, based on a Xilinx Spartan 6 chip, and Jeff’s memory expansion detailed in this blog entry: https://engblg.livingcomputers.org/index.php/2019/10/01/add-memory-to-a-fpga-board/
About the Author
Rich A.
Sr. Systems Engineer, Vintage Computing
Rich has worn many hats over his career. He has been a software engineer, a curator, a linguist, and even a digital archeologist.

Rich is the longest continuously serving member of the Living Computers: Museum + Labs. Since joining in 2003, he has restored, expanded, and managed the museum's collection of mainframe computers—many of which are accessible for use by the public. Rich recently completed a four-year project to revive the WAITS operating system, which was utilized at the renowned Stanford Artificial Intelligence Laboratory.
About the Author
Rich A.
Sr. Systems Engineer, Vintage Computing
Rich has worn many hats over his career. He has been a software engineer, a curator, a linguist, and even a digital archeologist.

Rich is the longest continuously serving member of the Living Computers: Museum + Labs. Since joining in 2003, he has restored, expanded, and managed the museum's collection of mainframe computers—many of which are accessible for use by the public. Rich recently completed a four-year project to revive the WAITS operating system, which was utilized at the renowned Stanford Artificial Intelligence Laboratory.

Category Tags
Restoration