[TUHS] Setting Up UNIX—Sixth Edition: An OpenSIMH Laboratory for Reading Lions

Will Senn via TUHS tuhs at tuhs.org
Sat Jul 25 04:23:57 AEST 2026


Hi all,

I support the proposed IEEE Milestone recognizing John Lions' UNIX 
Operating System Source Code Level Six and A Commentary on the UNIX 
Operating System. Few works have had a comparable influence on operating 
systems education, and it is fitting to see them considered for formal 
recognition.

With that discussion underway, I thought I would mention a companion 
resource I have just completed.

For the past several years, I have been working with V6 under OpenSIMH 
for a variety of purposes, and I have written up the general 
installation and customization process before. This is not another of 
those notes. Setting Up UNIX—Sixth Edition: An OpenSIMH Laboratory for 
Reading Lions is written in the genre of Thompson and Ritchie's original 
memo: a procedure, in their register, addressed to someone assembling a 
specific machine and environment. Its scope is both narrower than theirs 
and broader. It constructs a modern virtual counterpart to the 
laboratory in which Lions' students worked. An installation guide ends 
at a login prompt, but this guide goes further: to a correspondence 
among the running kernel, the source tree from which it was built, and 
the listing Lions annotates, all resolvable against one another.

The original laboratory required a PDP-11/40, controllers, several RK05 
drives, magnetic tape, terminals, a printer, removable media, and the 
accompanying source and documentation. In the reconstructed laboratory, 
those components take different forms. OpenSIMH supplies the processor, 
memory, controllers, and peripheral devices. The distribution tape and 
removable disk packs are represented by image files, while a modern 
terminal program provides access to the running system. The cabinets, 
motors, reels, and 14-inch platters have disappeared, but the interfaces 
presented to V6 remain those of the original machine. V6 does not know 
the difference.

The guide leads readers who want to study Lions in a working laboratory 
environment through restoring the original V6 distribution from tape, 
rebuilding the kernel, installing the complete source and documentation 
filesystems, creating the required device files, verifying the 
installation, and producing a restorable baseline archive. The completed 
laboratory is configured to match the presumed model system described by 
Lions on page 1-2 of the Commentary. It allows readers to boot the 
system, examine the installed source, rebuild the kernel, and move 
directly among the running system, the source deployed from the original 
distribution tape, and the edited listing published as UNIX Operating 
System Source Code Level Six.

The guide is intended to be used together with my updated and expanded 
edition of UNIX Operating System Source Code Level Six, which preserves 
Lions' original sheet numbering while adding file locations, procedure 
listings, indexes, cross references, and configured-kernel symbol tables 
keyed to the delivered source code. Together, the two resources make it 
possible to read Lions not only as a historical text, but against a 
living V6 system assembled from the original distribution materials.

Guide:
https://decuser.github.io/posts/setting-up-unix-sixth-edition-opensimh-laboratory-for-reading-lions/

Companion source edition:
https://decuser.github.io/posts/updated-lions-v6-source-w-appendices-and-helps-v1.4/

The guide takes me about 15 minutes to work through now, but I expect a 
careful first reading and installation will take a couple of hours.

I would be glad to hear from anyone who takes a look, even if only to 
let me know you had a chance to read it. Corrections, questions, and 
suggestions are especially welcome.

Regards,
Will


More information about the TUHS mailing list