UNIX System V
Developer | AT&T Corporation |
---|---|
OS family | Unix |
Working state | Historic |
Source model | Closed source |
Unixes by Bell |
---|
Research Unix |
Other |
|
UNIX System V (pronounced: "System Five") 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, or 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.
As of 2014, the most widely used versions of System V are IBM's AIX, Hewlett-Packard's HP-UX, Oracle Solaris and illumos.
Overview
Introduction
System V was the successor to 1982's UNIX System III. While AT&T sold their own hardware that ran System V, most customers instead ran a version from a reseller, based on AT&T's reference implementation. A standards document called the System V Interface Definition outlined the default features and behavior of implementations.
AT&T support
During its formative years, AT&T went through several phases of System V software groups, beginning with the Unix Support Group (USG), followed by Unix System Development Laboratory (USDL), followed by AT&T Information Systems (ATTIS), and finally Unix System Laboratories (USL).
Rivalry with BSD
In the 1980s and early-1990s, System V was considered one of the two major versions of UNIX, the other being the Berkeley Software Distribution (BSD). Historically, BSD was also commonly called "BSD Unix" or "Berkeley Unix".[1] Eric S. Raymond summarizes the longstanding relationship and rivalry between System V and BSD during the early period:[2]
In fact, for years after divestiture the Unix community was preoccupied with the first phase of the Unix wars – an internal dispute, the rivalry between System V Unix and BSD Unix. The dispute had several levels, some technical (sockets vs. streams, BSD tty vs. System V termio) and some cultural. The divide was roughly between longhairs and shorthairs; programmers and technical people tended to line up with Berkeley and BSD, more business-oriented types with AT&T and System V.
While HP, IBM and others chose System V as the basis for their Unix offerings, other vendors such as Sun Microsystems and DEC extended BSD. Throughout its development, though, System V was infused with features from BSD, while BSD variants such as DEC's Ultrix received System V features. Since the early 1990s, due to standardization efforts such as POSIX and the commercial success of Linux, the division between System V and BSD has become less important.
Releases
SVR1
System V, known inside Bell Labs as Unix 5.0, succeeded AT&T's previous commercial Unix called System III in January, 1983.[3] There was never an external release of Unix 4.0, which would have been System IV.[4][5][6] This first release of System V (called System V.0, System V Release 1, or SVR1) was developed by AT&T's UNIX Support Group (USG) and based on the Bell Labs internal USG UNIX 5.0.
System V also included features such as the vi editor and curses from 4.1 BSD, developed at the University of California, Berkeley; it also improved performance by adding buffer and inode caches. It also added support for inter-process communication using messages, semaphores, and shared memory, developed earlier for the Bell-internal CB UNIX.[7]
SVR1 ran on DEC PDP-11 and VAX minicomputers.
SVR2
System V Release 2 was released in April, 1984.[3] It added shell functions and the SVID. New kernel features included record and file locking, demand paging, and copy on write.[8]
The concept of the "porting base" was formalized, and the DEC VAX-11/780 was chosen for this release. The "porting base" is the so-called original version of a release, from which all porting efforts for other machines emanate.
Educational source licenses for SVR2 were offered by AT&T for US$800 for the first CPU, and $400 for each additional CPU. A commercial source license was offered for $43,000, with three months of support, and a $16,000 price per additional CPU.[9]
Apple Computer's A/UX operating system was initially based on this release. Xenix 5.0 also used SVR2 as its basis. The first release of HP-UX was also an SVR2 derivative.[10]:33
Maurice J. Bach's book, The Design of the UNIX Operating System, is the definitive description of the SVR2 kernel.[11]
SVR3
System V Release 3 was released in 1986.[3][12] It included STREAMS, the Remote File System (RFS), the File System Switch (FSS) virtual file system mechanism, a restricted form of shared libraries, and the Transport Layer Interface (TLI) network API. The final version was Release 3.2 in 1988, which added binary compatibility to Xenix on Intel platforms.
User interface improvements included the "layers" windowing system for the DMD 5620 graphics terminal, and the SVR3.2 curses libraries that offered eight or more color pairs and other at this time important features (forms, panels, menus, etc.). The AT&T 3B2 became the official "porting base."
SCO UNIX was based upon SVR3.2, as was ISC 386/ix. Among the more obscure distributions of SVR3.2 for the 386 were ESIX 3.2 by Everex and "System V, Release 3.2" sold by Intel themselves; these two shipped "plain vanilla" AT&T's codebase.[13]
IBM's AIX operating system is an SVR3 derivative.
SVR4
System V Release 4.0 was announced on October 18, 1988[14] and was incorporated into a variety of commercial Unix products from early 1989 onwards.[3] A joint project of AT&T Unix System Laboratories and Sun Microsystems, it combined technology from:
New features included:
- From BSD: TCP/IP support, sockets, UFS, support for multiple groups, C shell.
- From SunOS: the virtual file system interface (replacing the File System Switch in System V release 3), NFS, new virtual memory system including support for memory mapped files, an improved shared library system based on the SunOS 4.x model,[15] the OpenWindows GUI environment, External Data Representation (XDR) and ONC RPC.
- From Xenix: x86 device drivers, binary compatibility with Xenix (in the x86 version of System V).
- Korn shell.
- ANSI X3J11 C compatibility.
- Multi-National Language Support (MNLS).
- Better internationalization support.
- An application binary interface (ABI) based on Executable and Linkable Format (ELF).
- Support for standards such as POSIX and X/Open.
Many companies licensed SVR4 and bundled it with computer systems such as workstations and network servers. SVR4 systems vendors included Atari (Atari System V), Commodore (Amiga Unix), Data General (DG/UX), Fujitsu (UXP/DS), Hitachi (HI-UX), Hewlett-Packard (HP-UX), NCR (Unix/NS), NEC (EWS-UX, UP-UX, UX/4800), OKI (OKI System V), Pyramid Technology (DC/OSx), SGI (IRIX), Siemens (SINIX), Sony (NEWS-OS), Sumitomo Electric Industries (SEIUX), and Sun Microsystems (Solaris).
Software porting houses also sold enhanced and supported Intel x86 versions. SVR4 software vendors included Dell (Dell UNIX),[16] Everex (ESIX), Micro Station Technology (SVR4), Microport (SVR4), and UHC (SVR4).[17]
The primary platforms for SVR4 were Intel x86 and SPARC; the SPARC version, called Solaris 2 (or, internally, SunOS 5.x), was developed by Sun. The relationship between Sun and AT&T was terminated after the release of SVR4, meaning that later versions of Solaris did not inherit features of later SVR4.x releases. Sun would in 2005 release most of the source code for Solaris 10 (SunOS 5.10) as the open-source OpenSolaris project, creating the only open-source (albeit heavily modified) System V implementation available.
A consortium of Intel based resellers including Unisys, ICL, NCR Corporation, and Olivetti developed SVR4.0MP with multiprocessing capability (allowing system calls to be processed from any processor, but interrupt servicing only from a "master" processor).[18]
Release 4.1 ES (Enhanced Security) added security features required for Orange Book B2 compliance and Access Control Lists and support for dynamic loading of kernel modules.[19][20]
SVR4.2 / UnixWare
In 1992, AT&T USL engaged in a joint venture with Novell, called Univel. That year saw the release System V.4.2 as Univel UnixWare, featuring the VERITAS File System. Other vendors included UHC and Consensys. Release 4.2MP, completed late 1993, added support for multiprocessing and it was released as UnixWare 2 in 1995.[21]
Eric S. Raymond warned prospective buyers about SVR4.2 versions, as they often did not include on-line man pages. In his 1994 buyers guide, he attributes this change in policy to Unix System Laboratories.[22]
SVR5 / UnixWare 7
The Santa Cruz Operation (SCO), owners of Xenix, eventually acquired the UnixWare trademark and the distribution rights to the System V Release 4.2 codebase from Novell, while other vendors (Sun, IBM, HP) continued to use and extend System V Release 4. Novell transferred ownership of the Unix trademark to The Open Group. Any operating system that meets the Single Unix Specification (SUS), effectively a successor to the System V Interface Definition, may be granted Unix rights. The SUS is met by Apple's Mac OS X, a BSD derivative, as well as several other operating systems not derived from either BSD or System V.
System V Release 5 was developed in 1997 by the Santa Cruz Operation (SCO) as a merger of SCO OpenServer (an SVR3-derivative) and UnixWare, with a focus on large-scale servers.[10]:23,32 It was released as SCO UnixWare 7. SCO's successor, The SCO Group, also based SCO OpenServer 6 on SVR5, but the codebase is not used by any other major developer or reseller.
SVR6 (canceled)
System V Release 6 was announced by SCO to be released by the end of 2004, but was apparently cancelled.[23] It was supposed to support 64-bit systems.[24] See also: Smallfoot
Real-time derivatives
Some real-time operating systems, such as NEC's RX-UX832 and some versions of Venix, were derived from System V but used a RTOS-based kernel.
Legacy
Decline on x86 platforms
In the 1980s and 1990s, a variety of SVR4 versions of Unix were available commercially for the x86 PC platform. However, the market for commercial Unix on PCs declined after Linux and BSD became widely available. In late 1994, Eric S. Raymond discontinued his PC-clone UNIX Software Buyer's Guide on USENET, stating, "The reason I am dropping this is that I run Linux now, and I no longer find the SVr4 market interesting or significant."[25]
In 1998, a confidential memo at Microsoft stated, "Linux is on track to eventually own the x86 UNIX market," and further predicted, "I believe that Linux – moreso than NT – will be the biggest threat to SCO in the near future."[26]
Project Monterey
Project Monterey was started in 1998 to combine major features of existing commercial Unix platforms, as a joint project of Compaq, IBM, Intel, SCO, and Sequent Computer Systems. The target platform was meant to be Intel's new IA-64 architecture and Itanium line of processors. However, the project was abruptly canceled in 2001 after little progress.[27]
Proprietary server platforms
The principal System V derivatives that remain in commercial use are AIX (IBM), Solaris (Oracle), and HP-UX (HP). According to a study done by IDC, in 2012 the worldwide Unix market was divided between IBM (56%), Oracle (19.2%), and HP (18.6%). No other commercial Unix vendor has more than 2% of the market.[28]
OpenSolaris and Illumos
OpenSolaris and its derivatives are the only SVR4 descendants that are open-source software. Core system software continues to be developed as illumos.
System V compatibility
The System V interprocess communication mechanisms are available in Unix-like operating systems not derived from System V; in particular, in Linux[7][29] (a reimplementation of Unix) as well as the BSD derivative FreeBSD.[30] POSIX 2008 specifies a replacement for these interfaces.[7]
FreeBSD maintains a binary compatibility layer for the COFF format, which allows FreeBSD to execute binaries compiled for some SVR3.2 derivatives such as SCO UNIX and Interactive UNIX.[31] Modern System V, Linux, and BSD platforms use the ELF file format for natively compiled binaries.
References
- ↑ Garfinkel, Simson. Spafford, Gene. Schwartz, Alan. Practical UNIX and Internet Security. 2003. pp. 15-20
- ↑ Raymond, Eric S. The Art of Unix Programming. 2003. p. 38
- ↑ 3.0 3.1 3.2 3.3 Lévénez, Éric. "Unix History (Unix Timeline)". Archived from the original on 2010-12-29. Retrieved 2010-12-29.
- ↑ Overview of the XENIX 286 Operating System (PDF). Intel Corporation. November 1984. p. 1.10.
There was no System IV.
- ↑ Dale Dejager (1984-01-16). "UNIX History". Newsgroup: net.unix.
- ↑ Tanenbaum, Andrew S. (2001). Modern Operating Systems (2nd ed.). Upper Saddle River, NJ: Prentice Hall. p. 675. ISBN 0-13-031358-0.
Whatever happened to System IV is one of the great unsolved mysteries of computer science.
- ↑ 7.0 7.1 7.2 Kerrisk, Michael (2010). The Linux Programming Interface. No Starch Press. p. 921.
- ↑ Goodheart, Berny; James Cox (1994), The Magic Garden Explained, Prentice Hall, p. 11, ISBN 0-13-098138-9
- ↑ "UNIX System V and add on applications prices" (PDF). AT&T International. 24 February 1983. Retrieved 27 April 2014.
- ↑ 10.0 10.1 Kenneth H. Rosen (1999). UNIX: The Complete Reference. McGraw-Hill Professional.
- ↑ Bach, Maurice (1986), The Design of the UNIX Operating System, Prentice Hall, ISBN 0-13-201799-7
- ↑ Rargo, Stephan A. (April 10, 1993), UNIX System V Network Programming, Addison-Wesley Professional, ISBN 978-0-201-56318-4
- ↑ Jeff Tye (10 July 1989). Other OSs That Run Unix on a 386. InfoWorld. p. 62. ISSN 0199-6649.
- ↑ "SEVERAL MAJOR COMPUTER AND SOFTWARE COMPANIES ANNOUNCE STRATEGIC COMMITMENT TO AT&T'S UNIX SYSTEM V, RELEASE 4.0" (Press release). Amdahl, Control Data Corporation, et al. October 18, 1988. Retrieved 2007-01-01.
- ↑ John R. Levine (1999). Linkers and Loaders. Morgan–Kauffman.
- ↑ Technologists notes — A brief history of Dell UNIX, 10 January 2008, retrieved 2009-02-18
- ↑ Eric S. Raymond, A buyer's guide to UNIX versions for PC-clone hardware, posted to Usenet November 16, 1994.
- ↑ Unix Internatl. and USL release early version of SVR4 multiprocessing software, 17 June 1991, retrieved 2009-04-22
- ↑ William Fellows (13 August 1992). "Unix International reviews the Unix System V.4 story so far". Computer Business Review. Retrieved 2008-10-31.
- ↑ Bishop, Matt (December 2, 2002), Computer Security, Addison Wesley, p. 505, ISBN 0-201-44099-7
- ↑ UnixWare 2 Product Announcement Questions& Answers, 1995
- ↑ Eric S. Raymond (16 November 1994). "PC-clone UNIX Software Buyer's Guide". Retrieved 6 May 2014.
- ↑ SCO updates Unix, OpenServer product plans InfoWorld, August 19, 2003
- ↑ SCO UNIX Roadmap at Archive.is
- ↑ Eric S. Raymond (16 November 1994). "PC-clone UNIX Software Buyer's Guide". Retrieved 3 February 2014.
- ↑ Vinod Valloppillil (11 August 1998). "Open Source Software: A (New?) Development Methodology". Retrieved 3 February 2014.
- ↑ Raymond, Eric S. The Art of Unix Programming. 2003. p. 43
- ↑ "Network World: The Last Days of Unix". 19 Aug 2013. Retrieved 26 Jun 2014.
- ↑ – Linux Programmer's Manual – Overview, Conventions and Miscellanea
- ↑ – FreeBSD System Calls Manual
- ↑ Lehey, Greg. The Complete FreeBSD: Documentation from the Source. 2003. pp. 164-165
External links
- PC-clone UNIX Software Buyer's Guide by Eric S. Raymond (posted to USENET in 1994)
- Unix FAQ - history
- A Unix History Diagram - The original and continuously updated version of the Unix history, as published by O'Reilly