Difference between revisions of "PDP-7 UNIX"

From Computer History Wiki
Jump to: navigation, search
(Link to sources on GitHub.)
(Expand to more of a quick overview)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
Unix, a name coined later by Brian Kernighan, was written by Ken Thompson in 1969 to experiment with file systems and support his [[Space Travel]] game. Thompson was able to find a little-used [[PDP-7]] with a [[Graphic II]] display system.
+
'''UNIX''' (very briefly '''Unics''', as a pun on '[[Multics]]') on the [[PDP-7]] was the first version of [[UNIX]]. (The name was coined later by Brian Kernighan.) After [[Bell Laboratories]]' withdrawal from the Multics project, [[Ken Thompson]] was able to find a little-used PDP-7 with a [[Graphic II]] display system to work on, and it was on this machine that UNIX (albeit in a very primitive version) was born.
 +
 
 +
It was written by Thompson in 1969, initially to experiment with his ideas on [[file system]]s, notably his idea on separating the naming function ([[directory|directories]]) from the actual storage of data (in [[file]]s); the [[UNIX file system]] was the first to completely separate these two. It was also used to support his [[Space Travel]] game.
 +
 
 +
The PDP-7 version was written entirely in [[assembly language]]. It was heavily influenced by Multics, and also by the [[Berkeley Timesharing System]], which Thompson had worked on.
 +
 
 +
Recently, an old listing was discovered, and the system has been recovered from that, and made to run on a [[simulator]]. ([[Compatible Time-Sharing System|CTSS]] and the [[Interface Message Processor|IMP]] code, among others, were retrieved in the same way.)
 +
 
 +
{{semi-stub}}
  
 
==External links==
 
==External links==
  
* [https://github.com/DoctorWkt/pdp7-unix PDP-7 Unix source code on GitHub]
+
* [https://www.tuhs.org/Archive/Distributions/Research/McIlroy_v0/ PDP-7 Unix] - recovered source listings
 +
** [https://www.tuhs.org/Archive/Distributions/Research/McIlroy_v0/Readme Readme] - covers contents
 +
** [https://www.tuhs.org/Archive/Distributions/Research/McIlroy_v0/UnixEditionZero.txt The UNIX Time-Sharing System] - covers the PDP-7 and earliest PDP-11 UNIX systems
 +
* [https://github.com/DoctorWkt/pdp7-unix PDP-7 Unix] - source code on GitHub
 +
* [https://www.bell-labs.com/usr/dmr/www/ Dennis M. Ritchie] - see section "Unix papers and writings, approximately chronological"
 +
** [https://www.bell-labs.com/usr/dmr/www/hist.html The Evolution of the Unix Time-sharing System]
 +
* [https://www.princeton.edu/~hos/Mahoney/unixhistory An Oral History of Unix] - Lengthy interviews with Thompson, Ritchie, McIlroy, etc<!--
 +
http://doc.cat-v.org/unix/oral-history/ alt copy -->
 +
** [http://www.princeton.edu/~hos/frs122/unixhist/finalhis.htm Unix: An Oral History] - much detail on the PDP-7 version, especially about the management environment in which it was allowed to flourish
  
{{stub}}
+
[[Category: Non-DEC Operating Systems]]
 +
[[Category: Unix OS's]]

Latest revision as of 02:31, 8 March 2023

UNIX (very briefly Unics, as a pun on 'Multics') on the PDP-7 was the first version of UNIX. (The name was coined later by Brian Kernighan.) After Bell Laboratories' withdrawal from the Multics project, Ken Thompson was able to find a little-used PDP-7 with a Graphic II display system to work on, and it was on this machine that UNIX (albeit in a very primitive version) was born.

It was written by Thompson in 1969, initially to experiment with his ideas on file systems, notably his idea on separating the naming function (directories) from the actual storage of data (in files); the UNIX file system was the first to completely separate these two. It was also used to support his Space Travel game.

The PDP-7 version was written entirely in assembly language. It was heavily influenced by Multics, and also by the Berkeley Timesharing System, which Thompson had worked on.

Recently, an old listing was discovered, and the system has been recovered from that, and made to run on a simulator. (CTSS and the IMP code, among others, were retrieved in the same way.)

External links