Research Unix

From HandWiki
Short description: Original Unix operating system from Bell Labs

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).

History

Version 7 Unix for the PDP-11, running in SIMH

The term Research Unix first appeared in the Bell System Technical Journal (Vol. 57, No. 6, Part 2 July/August 1978) to distinguish it from other versions internal to Bell Labs (such as PWB/UNIX and MERT) whose code-base had diverged from the primary CSRC version. However, that term was little-used until Version 8 Unix, but has been retroactively applied to earlier versions as well. Prior to V8, the operating system was most commonly called simply UNIX (in caps) or the UNIX Time-Sharing System.

AT&T licensed Version 5 to educational institutions, and Version 6 also to commercial sites. Schools paid $200 and others $20,000, discouraging most commercial use, but Version 6 was the most widely used version into the 1980s. Research Unix versions are often referred to by the edition of the manual that describes them,[1] because early versions and the last few were never officially released outside of Bell Labs, and grew organically. So, the first Research Unix would be the First Edition, and the last the Tenth Edition. Another common way of referring to them is as "Version x Unix" or "Vx Unix", where x is the manual edition. All modern editions of Unix—excepting Unix-like implementations such as Coherent, Minix, and Linux—derive from the 7th Edition.[citation needed]

Starting with the 8th Edition, versions of Research Unix had a close relationship to BSD. This began by using 4.1cBSD as the basis for the 8th Edition. In a Usenet post from 2000, Dennis Ritchie described these later versions of Research Unix as being closer to BSD than they were to UNIX System V,[2] which also included some BSD code:[1]

Research Unix 8th Edition started from (I think) BSD 4.1c, but with enormous amounts scooped out and replaced by our own stuff. This continued with 9th and 10th. The ordinary user command-set was, I guess, a bit more BSD-flavored than SysVish, but it was pretty eclectic.

Versions

Manual Edition Release date Description
1st Edition Nov 3, 1971
2nd Edition Jun 12, 1972 Total number of installations at the time was 10, "with more expected", according to the preface of the manual.[3]:ii Adds echo, exit, login, m6 macro processor, man, nroff, strip, stty, tmg compiler-compiler and the first C compiler.[4][3]
3rd Edition Feb 1973 Introduced a C debugger, pipes, crypt, kill, passwd, ps, size, speak, split, uniq, and yacc. Commands are split between /bin and /usr/bin, requiring a search path[4] (/usr was the mount point for a second hard disk). Total number of installations was 16.
4th Edition Nov 1973 First version written in C. Also introduced comm, dump, file, grep, nice, nohup, sleep, sync, tr, wait, and printf(3).[4] Included a SNOBOL interpreter. Number of installations was listed as "above 20". The manual was formatted with troff for the first time. Version described in Thompson and Ritchie's CACM paper,[5] the first public exposition of the operating system.[4]
5th Edition Jun 1974 Widely licensed to educational institutions.[1] Introduced col, dd, diff, eqn, lpr, pwd, spell, tee, [4] and the sticky bit. Targeted the PDP-11/40 and other 11 models with 18 bit addresses. Installations "above 50".
6th Edition May 1975 Includes ratfor, bc, chgrp, cron, newgrp, ptrace(2), tbl, units, and wall.[4] First version widely available outside of Bell Laboratories, licensed to commercial users,[1] and to be ported to non-PDP hardware (Interdata 7/32). May 1977 saw the release of MINI-UNIX, a "cut down" v6 for the low-end PDP-11/10.
7th Edition Jan 1979 Includes the Bourne shell, ioctl(2), stdio(3), and pcc augmenting Dennis Ritchie's C compiler.[4] Adds adb, at, awk, banner, basename, cu, diff3, expr, f77, factor, fortune, iostat, join, lex, lint, look, m4, make, rev, sed, tabs, tail, tar, test, touch, true, false, tsort, uucp, uux. The ancestor of UNIX System III and the last release of Research Unix to see widespread external distributions. Merged most of the utilities of PWB/UNIX with an extensively modified kernel with almost 80% more lines of code than V6. Ported to PDP-11, Interdata 8/32 and VAX (UNIX/32V). 32V was the basis for 3BSD.
8th Edition
9th Edition Sep 1986 Incorporated code from 4.3BSD; used internally. Featured a generalized version of the Streams IPC mechanism introduced in V8. The mount system call was extended to connect a stream to a file, the other end of which could be connected to a (user-level) program. This mechanism was used to implement network connection code in user space.[6] Other innovations include Sam.[4] According to Dennis Ritchie, V9 and V10 were "conceptual": manuals existed, but no OS distributions "in complete and coherent form".[7]
10th Edition Oct 1989 Last Research Unix. Although the manual was published outside of AT&T by Saunders College Publishing,[8] there was no full distribution of the system itself.[7] Novelties included graphics typesetting tools designed to work with troff, a C interpreter, animation programs, and several tools later found in Plan 9: the Mk build tool and the rc shell. V10 was also the basis for Doug McIlroy and James A. Reeds' multilevel-secure operating system IX.[9]
Plan 9 1st Edition 1992 Plan 9 was a successor operating system to Research Unix developed by Bell Laboratories Computing Science Research Center (CSRC).

Legacy

In 2002, Caldera International released[10] Unix V1, V2, V3, V4, V5, V6, V7 on PDP-11 and Unix 32V on VAX as FOSS under a permissive BSD-like software license.[11][12][13]

In 2017, Unix Heritage Society and Alcatel-Lucent USA Inc., on behalf of itself and Nokia Bell Laboratories, released V8, V9, and V10 under the condition that only non-commercial use was allowed, and that they would not assert copyright claims against such use.[14]

See also

  • Ancient UNIX
  • History of Unix
  • Inferno - Another operating system from the same team
  • Lions' Commentary on UNIX 6th Edition, with Source Code
  • PWB/UNIX - A version of Unix for internal use at Bell Labs for production use

References

  1. 1.0 1.1 1.2 1.3 Fiedler, Ryan (October 1983). "The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace". BYTE: pp. 132. https://archive.org/stream/byte-magazine-1983-10/1983_10_BYTE_08-10_UNIX#page/n133/mode/2up. 
  2. Ritchie, Dennis (26 October 2000). "alt.folklore.computers: BSD (Dennis Ritchie)". http://yarchive.net/comp/bsd.html. 
  3. 3.0 3.1 Thompson, Ken; Ritchie, Dennis M. (June 12, 1972). UNIX Programmer's Manual, Second Edition. Bell Telephone Laboratories. http://sunsite.icm.edu.pl/pub/unix/UnixArchive/PDP-11/Distributions/research/1972_stuff/unix_2nd_edition_manual.pdf. 
  4. 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 Cite error: Invalid <ref> tag; no text was provided for refs named reader
  5. Ritchie, D. M.; Thompson, K. (1974). "The UNIX Time-Sharing System". Communications of the ACM 17 (7): 365–375. doi:10.1145/361011.361061. https://www.bell-labs.com/usr/dmr/www/cacm.html. 
  6. Presotto, David L.; Ritchie, Dennis M. (1990). "Interprocess Communication in the Ninth Edition Unix System". Software: Practice and Experience 19. https://www.bell-labs.com/usr/dmr/www/ipcpaper.html. 
  7. 7.0 7.1 Cite error: Invalid <ref> tag; no text was provided for refs named dmrV8910
  8. "Unix Tenth Edition Manual". Bell Labs. http://www.cs.bell-labs.com/10thEdMan. 
  9. "The IX Multilevel-Secure UNIX System". http://www.cs.dartmouth.edu/~doug/IX/. 
  10. Caldera releases original unices under BSD license on slashdot.org (2002)
  11. "UNIX is free!". lemis.com. 2002-01-24. http://www.lemis.com/grog/UNIX/. 
  12. Broderick, Bill (January 23, 2002). "Dear Unix enthusiasts". Caldera International. http://www.tuhs.org/Archive/Caldera-license.pdf. 
  13. Darwin, Ian F. (2002-02-03). "Why Caldera Released Unix: A Brief History". Linuxdevcenter. O'Reilly Media. http://www.linuxdevcenter.com/pub/a/linux/2002/02/28/caldera.html. 
  14. Samizdat no more: Old Unix source code opened for study by Richard Chirgwin on register.com (30 March 2017)

External links