Version 6 Unix

Last updated
Version 6 Unix
Version 6 Unix SIMH PDP11 Emulation KEN.png
Version 6 Unix for the PDP-11, running in the SIMH PDP-11 simulator
Developer AT&T Bell Laboratories
Written in C, assembly
OS family Unix
Working stateHistoric
Source modelOpen source
Initial releaseMay 1975;48 years ago (1975-05)
Marketing target Minicomputers
Available in English
Platforms DEC PDP-11
Default
user interface
Command-line interface (Thompson shell)
License Originally proprietary commercial software, now free software under a BSD License
Preceded by Version 5 Unix
Succeeded by Version 7 Unix

Sixth Edition Unix, also called Version 6 Unix or just V6, was the first version of the Unix operating system to see wide release outside Bell Labs. It was released in May 1975 and, like its direct predecessor, targeted the DEC PDP-11 family of minicomputers. It was superseded by Version 7 Unix in 1978/1979, although V6 systems remained in regular operation until at least 1985. [1]

Contents

AT&T Corporation licensed Version 5 Unix to educational institutions only, but licensed Version 6 also to commercial users for $20,000, and it remained the most widely used version into the 1980s. [2] An enhanced V6 was the basis of the first ever commercially sold Unix version, INTERACTIVE's IS/1. Bell's own PWB/UNIX 1.0 was also based on V6, where earlier (unreleased) versions were based on V4 and V5. Whitesmiths produced and marketed a (binary-compatible) V6 clone under the name Idris.

Source code

John Lions' original books, source code and commentary Lions Commentary Unix.jpeg
John Lions' original books, source code and commentary
Browsing through /usr/source on Version 6 Unix, running on SIMH Version 6 Unix SIMH PDP11 Emulation Source.png
Browsing through /usr/source on Version 6 Unix, running on SIMH

V6 Unix was released as a distribution including the full source code. Since source code was available and the license was not explicit enough to forbid it, V6 was taken up as a teaching tool, notably by the University of California, Berkeley, Johns Hopkins University and the University of New South Wales (UNSW).

UC Berkeley distributed a set of add-on programs called the First Berkeley Software Distribution or 1BSD, which later became a complete operating system distribution.

UNSW professor John Lions' famous Commentary on UNIX 6th Edition was an edited selection of the main parts of the kernel as implemented for a Digital PDP-11/40, and was the main source of kernel documentation for many early Unix developers. Due to license restrictions on later Unix versions, the book was mainly distributed by samizdat photo-copying.

The source code for the original V6 Unix was later made available as free software under a BSD License from the SCO Group. [3]

Portability

Interdata 7/32

In 1977, Richard Miller and Ross Nealon, working under the supervision of professor Juris Reinfelds at Wollongong University, completed a port of V6 Unix to the Interdata 7/32, [4] [5] thus proving the portability of Unix and its new systems programming language C in practice. Their "Wollongong Interdata UNIX, Level 6" also included utilities developed at Wollongong, and later releases had features of V7, notably its C compiler. Wollongong Unix was the first ever port to a platform other than the PDP series of computers, proving that portable operating systems were indeed feasible, and that C was the language in which to write them. In 1980, this version was licensed to The Wollongong Group in Palo Alto that published it as Edition 7.

Interdata 8/32

Around the same time, a Bell Labs port to the Interdata 8/32 was completed, but not externally released. The goal of this port was to improve the portability of Unix more generally, as well to produce a portable version of the C compiler. [6] The resulting Portable C Compiler (PCC) was distributed with V7 and many later versions of Unix, and was used to produce the UNIX/32V port to the VAX. [7]

IBM VM/370

A third Unix portability project was completed at Princeton, NJ in 1976–1977, where the Unix kernel was adapted to run as a guest operating on IBM's VM/370 virtualization environment. [6] This version became the nucleus of Amdahl's first internal UNIX offering. (see Amdahl UTS)

Variants and extensions

Bell Labs developed several variants of V6, including the stripped-down MINI-UNIX for low-end PDP-11 models, LSI-UNIX or LSX for the LSI-11, and the real-time operating system UNIX/RT, which merged V6 Unix and the earlier MERT hypervisor. [8]

After AT&T decided the distribution by Bell Labs of a number of pre-V7 bug fixes would constitute support (disallowed by an antitrust settlement) a tape with the patchset was slipped to Lou Katz of USENIX, who distributed them. [9]

The University of Sydney released the Australian Unix Share Accounting Method (AUSAM) in January 1978, a V6 variant with improved security and process accounting, in addition to the fifty fixes that leaked out of Bell Labs. There were several subsequent releases.

Interactive Systems Corporation released an enhanced PDP-11 version for office automation called IS/1. [10]

In the Eastern Bloc, clones of V6 Unix appeared for local-built PDP-11 clones (MNOS, later augmented for partial compatibility with BSD Unix) and for the Elektronika BK personal computer (BKUNIX, based on LSX).

V6 was used for teaching at MIT in 2002 through 2006, and subsequently replaced by a simpler clone called xv6.

See also

Related Research Articles

<i>A Commentary on the UNIX Operating System</i>

A Commentary on the UNIX Operating System by John Lions is a highly influential 1976 publication containing analytical commentary on the source code of the 6th Edition Unix computer operating system "resident nucleus" software, plus copy formatted and indexed by Lions, of said source code obtained from the authors at AT&T Bell Labs. It is also commonly referred to as the Lions Book.

<span class="mw-page-title-main">Xenix</span> Discontinued Unix version published by Microsoft

Xenix is a discontinued version of the Unix operating system for various microcomputer platforms, licensed by Microsoft from AT&T Corporation in the late 1970s. The Santa Cruz Operation (SCO) later acquired exclusive rights to the software, and eventually replaced it with SCO UNIX.

<span class="mw-page-title-main">Bourne shell</span> Command-line interpreter for operating systems

The Bourne shell (sh) is a shell command-line interpreter for computer operating systems.

<span class="mw-page-title-main">Ultrix</span> Series of discontinued Unix operating systems by DEC

Ultrix is the brand name of Digital Equipment Corporation's (DEC) discontinued native Unix operating systems for the PDP-11, VAX, MicroVAX and DECstations.

<span class="mw-page-title-main">Coherent (operating system)</span>

Coherent is a clone of the Unix operating system for IBM PC compatibles and other microcomputers, developed and sold by the now-defunct Mark Williams Company (MWC). Historically, the operating system was a proprietary product, but it became open source in 2015, released under the BSD-3-Clause license.

<span class="mw-page-title-main">Version 7 Unix</span> 1979 minicomputer operating system

Version 7 Unix, also called Seventh Edition Unix, Version 7 or just V7, was an important early release of the Unix operating system. V7, released in 1979, was the last Bell Laboratories release to see widespread distribution before the commercialization of Unix by AT&T Corporation in the early 1980s. V7 was originally developed for Digital Equipment Corporation's PDP-11 minicomputers and was later ported to other platforms.

<span class="mw-page-title-main">UNIX System V</span> Early commercial UNIX operating system

Unix System V is one of the first commercial versions of the Unix operating system. It was originally developed by AT&T and first released in 1983. Four major versions of System V were released, numbered 1, 2, 3, and 4. System V Release 4 (SVR4) was commercially the most successful version, being the result of an effort, marketed as Unix System Unification, which solicited the collaboration of the major Unix vendors. It was the source of several common commercial Unix features. System V is sometimes abbreviated to SysV.

UNIX/32V is an early version of the Unix operating system from Bell Laboratories, released in June 1979. 32V was a direct port of the Seventh Edition Unix to the DEC VAX architecture.

<span class="mw-page-title-main">History of Unix</span>

The history of Unix dates back to the mid-1960s, when the Massachusetts Institute of Technology, AT&T Bell Labs, and General Electric were jointly developing an experimental time-sharing operating system called Multics for the GE-645 mainframe. Multics introduced many innovations, but also had many problems. Bell Labs, frustrated by the size and complexity of Multics but not its aims, slowly pulled out of the project. Their last researchers to leave Multics – among them Ken Thompson, Dennis Ritchie, Doug McIlroy, and Joe Ossanna – decided to redo the work, but on a much smaller scale.

a.out is a file format used in older versions of Unix-like computer operating systems for executables, object code, and, in later systems, shared libraries. This is an abbreviated form of "assembler output", the filename of the output of Ken Thompson's PDP-7 assembler. The term was subsequently applied to the format of the resulting file to contrast with other formats for object code.

The term "Research Unix" refers to early versions of the Unix operating system for DEC PDP-7, PDP-11, VAX and Interdata 7/32 and 8/32 computers, developed in the Bell Labs Computing Sciences Research Center (CSRC).

<span class="mw-page-title-main">Interdata 7/32 and 8/32</span> 32-bit minicomputers

The Model 7/32 and Model 8/32 were 32-bit minicomputers introduced by Perkin-Elmer after they acquired Interdata, Inc., in 1973. Interdata computers are primarily remembered for being the first 32-bit minicomputers under $10,000. The 8/32 was a more powerful machine than the 7/32, with the notable feature of allowing user-programmable microcode to be employed.

These tables compare free software / open-source operating systems. Where not all of the versions support a feature, the first version which supports it is listed.

The Portable C Compiler is an early compiler for the C programming language written by Stephen C. Johnson of Bell Labs in the mid-1970s, based in part on ideas proposed by Alan Snyder in 1973, and "distributed as the C compiler by Bell Labs... with the blessing of Dennis Ritchie."

<span class="mw-page-title-main">Berkeley Software Distribution</span> Unix operating system

The Berkeley Software Distribution or Berkeley Standard Distribution (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley. The term "BSD" commonly refers to its open-source descendants, including FreeBSD, OpenBSD, NetBSD, and DragonFly BSD.

<span class="mw-page-title-main">Unix</span> Family of computer operating systems

Unix is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

<span class="mw-page-title-main">NetBSD</span> Free and open-source Unix-like operating system

NetBSD is a free and open-source Unix operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked. It continues to be actively developed and is available for many platforms, including servers, desktops, handheld devices, and embedded systems.

The History of the Berkeley Software Distribution begins in the 1970s.

References

  1. Quarterman, John S.; Silberschatz, Abraham; Peterson, James L. (December 1985). "4.2BSD and 4.3BSD as examples of the Unix system". Computing Surveys. 17 (4): 379–418. CiteSeerX   10.1.1.117.9743 . doi:10.1145/6041.6043. S2CID   5700897. There are even some Version 6 systems still in regular operation.
  2. Fiedler, Ryan (October 1983). "The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace". BYTE. p. 132. Retrieved 30 January 2015.
  3. "Letter from Caldera announcing the release of the source to older versions of UNIX as free software" (PDF).
  4. "The First Port of UNIX", Juris Reinfelds
  5. "The First Unix Port", Richard Miller
  6. 1 2 Johnson, S. C.; Ritchie, D. M. (1978). "Portability of C Programs and the UNIX System" (PDF). Bell System Tech. J. 57 (6): 2021–2048. doi:10.1002/j.1538-7305.1978.tb02141.x. S2CID   17510065 . Retrieved 4 June 2022.
  7. Thomas B. London; John F. Reiser (1978). "A Unix operating system for the DEC VAX-11/780 computer" (PDF).
  8. Bayer, D. L.; Lycklama, H. (1975). "MERT - a multi-environment real-time operating system". Proceedings of the fifth symposium on Operating systems principles - SOSP '75. Fifth ACM Symposium on Operating Systems Principles. Austin, TX. pp. 33–42. doi: 10.1145/800213.806519 .
  9. Toomey, Warren (December 2011). "The Strange Birth and Long Life of Unix". IEEE Spectrum . IEEE. 48 (12): 34–55. doi:10.1109/MSPEC.2011.6085780. S2CID   29893166 . Retrieved December 15, 2012.
  10. McCulloch, R.D. (Summer 1981). "Putting it on the Line". Oak Ridge National Laboratory Review. 14 (3): 19.