Difference between revisions of "UNIX First Edition"
(Add a decent intro and source module index) |
(Disk drives) |
||
Line 17: | Line 17: | ||
Bell Labs' management had been persuaded to buy the PDP-11 to fill a need for typesetting for the Labs' patent department. (None of the available typesetting products exactly filled the formatting requirements for patent applications; the UNIX group promised to produce something that would.) This turned out to be enough of a success, with the patent people and the researchers sharing a machine (dangerous, since the -11/20 had no hardware [[memory management]]) that a second -11/20 was purchased for the sole use of the patent department. UNIX soon spread to other groups at Bell; the Switching Control Center System group also used UNIX on an -11/20 for their early work. | Bell Labs' management had been persuaded to buy the PDP-11 to fill a need for typesetting for the Labs' patent department. (None of the available typesetting products exactly filled the formatting requirements for patent applications; the UNIX group promised to produce something that would.) This turned out to be enough of a success, with the patent people and the researchers sharing a machine (dangerous, since the -11/20 had no hardware [[memory management]]) that a second -11/20 was purchased for the sole use of the patent department. UNIX soon spread to other groups at Bell; the Switching Control Center System group also used UNIX on an -11/20 for their early work. | ||
− | + | Apparently, when first run, it had only an [[RF11 disk controller|RF11]] with a single [[RS11 disk drive]] (512KB) for both [[swapping]] and the [[file system]]. By the time of the version for which we have the [[source code]] (below), an [[RK11 disk controller|RK11]] had been added; swapping remained on the RF11. The version which we have also required a [[KE11-A Extended Arithmetic Element|KE11-A]] (use is made of it throughout the [[kernel]]). | |
==Source index== | ==Source index== |
Revision as of 20:16, 19 May 2023
Unix V1 | |
Logging into a Unix Version 1 box | |
Type: | Multitasking, multiuser |
---|---|
Creator: | Western Electric, AT&T |
Architecture: | PDP-11 |
Previous Version: | 'Edition Zero' |
This Version: | V1 |
Next Version: | V2 |
Latest Version: | SYSVr4 - Solaris 10 (2009) |
Date Released: | 1972 |
The UNIX First Edition (V1) occurred when UNIX was re-written for the then-new PDP-11, a 'cheap' minicomputer, from the PDP-7 for which it was originally written, at Bell Laboratories. (Both versions were written in assembly language.) The machine purchased for the move was one of the first PDP-11/20's built; there was no disk mass storage available from DEC for the machine when it first arrived.
Bell Labs' management had been persuaded to buy the PDP-11 to fill a need for typesetting for the Labs' patent department. (None of the available typesetting products exactly filled the formatting requirements for patent applications; the UNIX group promised to produce something that would.) This turned out to be enough of a success, with the patent people and the researchers sharing a machine (dangerous, since the -11/20 had no hardware memory management) that a second -11/20 was purchased for the sole use of the patent department. UNIX soon spread to other groups at Bell; the Switching Control Center System group also used UNIX on an -11/20 for their early work.
Apparently, when first run, it had only an RF11 with a single RS11 disk drive (512KB) for both swapping and the file system. By the time of the version for which we have the source code (below), an RK11 had been added; swapping remained on the RF11. The version which we have also required a KE11-A (use is made of it throughout the kernel).
Contents
Source index
The following table shows what functionality is in each source code module:
Module | Functionality |
---|---|
u0 | trap and interrupt vectors; initialization |
u1 | system call handling; fork; file operations |
u2 | directory operations; exec |
u3 | swapping operations |
u4 | clock; paper tape device driver |
u5 | file system |
u6 | input/output |
u7 | miscellaneous |
u8 | disk drivers; block buffer management |
u9 | asynchronous serial line drivers |
ux | variables |
This table is not to be heavily relied on, as it's not very detailed yet; e.g. terminal code is scattered through several modules.
Restoration project
The source for has been restored by the work of Warren Toomey, Tim Newsham and others. The current project homepage is located here.
On December 2008, the project made its first release using scanned printouts as source material, a team was able to re-enter the source files, and using apout they were able to construct a system using various bits from later UNIX versions into a booting system for SIMH's PDP-11 emulator.
How do I get this to run?!
There is a packaged version that will easily install on Windows machines that can be downloaded here
You can find all the pieces for this below:
The current binary build can be downloaded from the google code page here.
You need a version of SIMH 3.8-1 or higher, as they will incorporate certain changes required for V1 UNIX.
What Runs?
Not very much!
External links
- V1 - file tree at TUHS
- The UNIX Time-Sharing System - covers the PDP-7 and earliest PDP-11 UNIX systems
- 1st Edition UNIX - documentation
- UNIX Implementation Document - contains scans of a complete listing
- kernel routine descriptions - handwritten!
- Unix Programmer's Manual First Edition - overview
- UNIX Programmer's Manual - individual pages in HTML
- The Evolution of the Unix Time-sharing System (PDF) - contains the background for the creation of V1
v • d • e UNIX Versions, Vendors and Related |
---|
Research Unix PDP-7 UNIX • V1 • V2 • V3 • V4 • V5 • V6 • V7 • V8 • V9 • V10 • LSX • MINI-UNIX • Unix/32V
AT&T - CB-UNIX • PWB/UNIX • USG UNIX • System III • System IV • System V BSD - 2.9 BSD • 2.10 BSD • 2.11 BSD • 3BSD • 4BSD • 4.1 BSD • 4.2 BSD • 4.3 BSD • 4.4 BSD BSD Descendants 386BSD • NetBSD • FreeBSD • OpenBSD • NeXTSTEP • Darwin |
Other - xv6 • AMIX • SunOS • Solaris • ULTRIX • A/UX • XENIX • AIX • Dell UNIX |