Difference between revisions of "UNIX Sixth Edition"

From Computer History Wiki
Jump to: navigation, search
(rewrite header)
(More info, cleanups)
Line 12: Line 12:
 
'''UNIX Sixth Edition''' (often referred to as '''UNIX V6''' or '''V6 UNIX''' - 'Unix' was still normally given in all capital letters at this point in time) was one of the most influential early versions of Unix.
 
'''UNIX Sixth Edition''' (often referred to as '''UNIX V6''' or '''V6 UNIX''' - 'Unix' was still normally given in all capital letters at this point in time) was one of the most influential early versions of Unix.
  
It was the base for many important branches of UNIX, including PWB/Unix and the BSD Unix family (it was the first version of Unix to have more than one descendant). It was also one of the more popular Research versions from Bell Labs, appearing as it did shortly after the influential CACM article on Unix.  
+
It was the base for many important branches of UNIX, including PWB/Unix and the BSD Unix family (it was in fact the first version of Unix to have more than one descendant). It was also one of the more popular Research versions from Bell Labs, appearing as it did shortly after the influential CACM article on Unix.
  
== Platforms ==
+
As distributed from Bell Labs, it ran only on [[PDP-11]]s, although outside Bell Labs it was later ported to several other architectures.
  
These are the known platforms to run Unix v6
+
It was very similar to the earlier [[UNIX Fifth Edition]]; the main change was the support of so-called [[PDP-11 Memory Management|split I+D space]], both in the kernel, and for user programs. It also supported the [{PDP-11/70]] with more than 256 Kbytes of memory, and the resultant [[UNIBUS map]].
  
=== PDP-11 ===
+
UNIX V6 included even more documentation than V5, and also included gems like [[Programming in C - A Tutorial]].
the [[PDP-11]] was the primary platform which Unix v6 was written on.  All other v6's can trace themselves back to this version.
+
 
 +
==Other Platforms==
 +
 
 +
In addition to the [[PDP-11]], which was the only machine the original Bell Laboratories distribution of V6 ran on, it was later ported to several other architectures.
  
 
=== Interdata 8/32 ===
 
=== Interdata 8/32 ===
The [[Interdata 8/32]] was the first port to a 32 bit platform outside of Bell Labs.
+
 
 +
The first port of Unix to another architecture was performed outside of Bell Laboratories; V6 was ported to an [[Interdata 7/32]] at the University of Wollongong. This was also the first port to a 32 bit platform, although Bell completed their own port to the very similar [[Interdata 8/32]] shortly thereafter (that port became [[UNIX Seventh Edition]]).
  
 
=== Intel 80286 ===
 
=== Intel 80286 ===
 +
 
There is a port by Szigeti Szabolcs to the [[i286|Intel 80286]] CPU, available in [http://www.tuhs.org/archive_sites.html the Unix Archive] under Other/V6on286.  Requires a copy of [[MS-DOS]] to run.
 
There is a port by Szigeti Szabolcs to the [[i286|Intel 80286]] CPU, available in [http://www.tuhs.org/archive_sites.html the Unix Archive] under Other/V6on286.  Requires a copy of [[MS-DOS]] to run.
  
 
=== i386 ===
 
=== i386 ===
 +
 
There is a 32bit port to the [[i386|x86 cpu]], called xv6 used by MIT for an OS class.  http://pdos.csail.mit.edu/6.828/2006/index.html  You can download the source http://pdos.csail.mit.edu/6.828/2006/src/xv6-rev0.tar.gz
 
There is a 32bit port to the [[i386|x86 cpu]], called xv6 used by MIT for an OS class.  http://pdos.csail.mit.edu/6.828/2006/index.html  You can download the source http://pdos.csail.mit.edu/6.828/2006/src/xv6-rev0.tar.gz
  
 
== Folk Lore ==
 
== Folk Lore ==
 +
 
[[Image:Lions UNIX book cover.jpg|thumb|150px|right|The Lions Book]]
 
[[Image:Lions UNIX book cover.jpg|thumb|150px|right|The Lions Book]]
v6 Unix is perhaps famous because of the "[[Lions book]]".  [[John Lions]] ( bio: http://en.wikipedia.org/wiki/John_Lions ) wrote up an excellent disection of the unix kernel, and taught it in his OS classes.  The book became *the* guide to the unix internals, and was photocopied over & over...
 
  
v6 is also important, because it was the first non AT&T port of unix, when it was ported to the Interdata 32b.
+
V6 Unix is also famous because of the "[[Lions book]]". [[John Lions]] at the University of New South Wales wrote up an excellent dissection of the Unix kernel, and taught it in his OS classes.
 +
 
 +
Unfortunately, the book ran into intellectual property issues with Bell, so its formal distribution was halted; however, it became ''the'' guide to Unix internals as it was photo-copied over and over, in a Western equivalent to the ''samizdat'' of the old USSR.
 +
 
  
Another thing is that v6 included even more documentation that v5, and also included gems like [[Programming in C -A Tutorial]].
 
  
 
== Games ==
 
== Games ==
The whole game situation didn't improve that much from v5 to v6.
+
 
 +
The game situation didn't improve that much from Vv5 to V6.
 
<pre>
 
<pre>
 
bj
 
bj
Line 51: Line 60:
 
== How do I get this to run?! ==
 
== How do I get this to run?! ==
  
Well you'll need a tape image, and an emulator or a PDP-11/Interdata 32b... I'd recommend [[SIMH]] and you can get v6 by looking for uv6swre.zip and iu6swre.zip, PDP-11 and Interdata versions respectively.
+
Well you'll need a tape image, and either an emulator, or an actual  PDP-11 or Interdata.
 +
 
 +
One possibility for an emulator is to use [[SIMH]; you can get v6 by looking for uv6swre.zip and iu6swre.zip, PDP-11 and Interdata versions respectively.
  
 
*http://simh.trailing-edge.com/kits/uv6swre.zip
 
*http://simh.trailing-edge.com/kits/uv6swre.zip
 
*http://simh.trailing-edge.com/kits/iu6swre.zip
 
*http://simh.trailing-edge.com/kits/iu6swre.zip
 
See also:
 
 
*[[Setting up UNIX Sixth Edition]]
 
*[[Installing Unix v6 (PDP-11) on SIMH]]
 
*[[Running Unix v6 in SIMH]]
 
  
 
There is also a great lecture series involving SIMH and v6 which can be found here:
 
There is also a great lecture series involving SIMH and v6 which can be found here:
Line 70: Line 75:
 
*[[xv6 homework 8]]
 
*[[xv6 homework 8]]
  
{{stub}}
+
Another choice for an emulator is [[Ersatz-11]].
 +
 
 +
See also:
 +
 
 +
*[[Setting up UNIX Sixth Edition]]
 +
*[[Installing Unix v6 (PDP-11) on SIMH]]
 +
*[[Running Unix v6 in SIMH]]
 +
 
 
{{Nav Unix}}
 
{{Nav Unix}}
[[Category:Operating Systems]][[Category:PDP-11 Operating Systems]]
+
[[Category:Operating Systems]]
 +
[[Category:PDP-11 Operating Systems]]

Revision as of 16:26, 7 November 2016


Unix v6
V6unix.png
Logging into a v6 unix system
Type: Multitasking, multiuser
Creator: AT&T/Western Electric
Architecture: PDP-11
Current Version: v6
Date Released: 1975


UNIX Sixth Edition (often referred to as UNIX V6 or V6 UNIX - 'Unix' was still normally given in all capital letters at this point in time) was one of the most influential early versions of Unix.

It was the base for many important branches of UNIX, including PWB/Unix and the BSD Unix family (it was in fact the first version of Unix to have more than one descendant). It was also one of the more popular Research versions from Bell Labs, appearing as it did shortly after the influential CACM article on Unix.

As distributed from Bell Labs, it ran only on PDP-11s, although outside Bell Labs it was later ported to several other architectures.

It was very similar to the earlier UNIX Fifth Edition; the main change was the support of so-called split I+D space, both in the kernel, and for user programs. It also supported the [{PDP-11/70]] with more than 256 Kbytes of memory, and the resultant UNIBUS map.

UNIX V6 included even more documentation than V5, and also included gems like Programming in C - A Tutorial.

Other Platforms

In addition to the PDP-11, which was the only machine the original Bell Laboratories distribution of V6 ran on, it was later ported to several other architectures.

Interdata 8/32

The first port of Unix to another architecture was performed outside of Bell Laboratories; V6 was ported to an Interdata 7/32 at the University of Wollongong. This was also the first port to a 32 bit platform, although Bell completed their own port to the very similar Interdata 8/32 shortly thereafter (that port became UNIX Seventh Edition).

Intel 80286

There is a port by Szigeti Szabolcs to the Intel 80286 CPU, available in the Unix Archive under Other/V6on286. Requires a copy of MS-DOS to run.

i386

There is a 32bit port to the x86 cpu, called xv6 used by MIT for an OS class. http://pdos.csail.mit.edu/6.828/2006/index.html You can download the source http://pdos.csail.mit.edu/6.828/2006/src/xv6-rev0.tar.gz

Folk Lore

The Lions Book

V6 Unix is also famous because of the "Lions book". John Lions at the University of New South Wales wrote up an excellent dissection of the Unix kernel, and taught it in his OS classes.

Unfortunately, the book ran into intellectual property issues with Bell, so its formal distribution was halted; however, it became the guide to Unix internals as it was photo-copied over and over, in a Western equivalent to the samizdat of the old USSR.


Games

The game situation didn't improve that much from Vv5 to V6.

bj
chess
cubic
moo
ttt
wump

How do I get this to run?!

Well you'll need a tape image, and either an emulator, or an actual PDP-11 or Interdata.

One possibility for an emulator is to use [[SIMH]; you can get v6 by looking for uv6swre.zip and iu6swre.zip, PDP-11 and Interdata versions respectively.

There is also a great lecture series involving SIMH and v6 which can be found here:

Another choice for an emulator is Ersatz-11.

See also: