Ultrix
| Company type | Discontinued product |
|---|---|
| Industry | Computer software |
| Predecessor | V7M (V7M11) |
| Founded | June 1984 |
| Founder | Armando Stettner, Fred Canter, Jerry Brenner, Bill Munson, Bill Shannon |
| Defunct | 1995 |
| Fate | Discontinued, succeeded by OSF/1 on Alpha platforms |
| Successor | OSF/1 |
| Headquarters | United States |
Area served | PDP-11, VAX, MicroVAX, DECstation hardware platforms |
Key people | Armando Stettner, Fred Canter, Jerry Brenner, Bill Munson, Bill Shannon, Bill Doll, Joel Magid, Jim Barclay |
| Products | Ultrix operating system family |
| Owner | Digital Equipment Corporation (DEC) |
| Parent | Digital Equipment Corporation (DEC) |
Ultrix (stylized as ULTRIX) refers to the discontinued family of native Unix operating systems developed by Digital Equipment Corporation (DEC) for their PDP-11, VAX, MicroVAX, and DECstation hardware platforms.
History
The origins of Unix trace back to DEC machines, initially running on PDP-7 and PDP-11 models, before being adapted for VAX systems. The earliest Unix port to VAX, known as UNIX/32V, was completed in 1978, during a period when DEC primarily promoted its proprietary operating system, VMS.
DEC established the Unix Engineering Group (UEG), led by Bill Munson and including key members such as Jerry Brenner, Fred Canter, Bill Shannon, and Armando Stettner. Additional contributors from marketing and product management like Joel Magid, Bill Doll, and Jim Barclay also joined. Under Fred Canter’s guidance, UEG developed V7M, a customized iteration of Unix 7th Edition.
In 1988, The New York Times recognized Ultrix as conforming to POSIX standards.
BSD
Bill Shannon and Armando Stettner initially concentrated on CPU and device driver enhancements for UNIX/32V before partnering with the University of California, Berkeley on the development of 4BSD. Collaborating closely with Bill Joy from Berkeley, UEG’s system became the first to operate the newly released Unix variant labeled 4.5BSD. After completing 4.1BSD, Joy moved to Sun Microsystems, followed by Shannon. Meanwhile, Stettner stayed at DEC and spearheaded the Ultrix initiative.
Mike Humphries of Oracle noted that DEC’s Unix group in New Hampshire primarily aimed to maintain VMS customer loyalty, offering Unix only upon customer request. After IBM announced a native UNIX product, Stettner and Bill Doll suggested that DEC create a native Unix for VAX systems—a proposal approved by DEC founder Ken Olsen.
V7m
DEC’s initial native UNIX offering, V7M (also called V7M11) for the PDP-11 series, derived from Bell Labs’ Version 7 Unix. Created by DEC’s original Unix Engineering Group under Fred Canter and Jerry Brenner, V7M incorporated kernel improvements such as support for distinct instruction and data spaces, enhanced hardware error handling, and numerous device drivers. Considerable work was dedicated to ensuring dependable boot processes from various tape and disk devices. V7M gained strong recognition within the Unix community and laid the groundwork for UEG’s later development of Ultrix.
First release of Ultrix
Ultrix-32 marked DEC’s inaugural native Unix release for the VAX platform in June 1984. Built upon 4.2BSD with selected System V features integrated, it was chiefly developed by Armando Stettner. Ultrix-32 provided a Berkeley-based native Unix environment compatible across multiple VAX hardware models without requiring access to kernel source code. Its design focused on enhancing support for DEC field engineers through improved hardware compatibility, clearer system messaging, and comprehensive documentation. The system also incorporated modifications derived from Usenet/UUCP operational experience. Subsequent updates introduced support for networking protocols such as DECnet and proprietary standards like LAT, although it did not support VAXclustering. Due to licensing constraints imposed by Western Electric/AT&T, Ultrix was distributed under binary-only licenses; nonetheless, engineering efforts emphasized flexibility and configurability within these limits.
By 1985, Unix had become widely available from most computer manufacturers.[1] DEC offered Ultrix across three distinct platforms: PDP-11 minicomputers (among several OS options), VAX systems (one of two main operating systems), and DECstation workstations along with DECsystem servers that exclusively ran Ultrix. Notably, the DECstation and its successor DECsystem utilized processors based on the MIPS design before the introduction of later systems powered by the Alpha architecture.[2]
Subsequent Ultrix Versions
The product initially known as V7m was rebranded as Ultrix-11 to correspond with Ultrix-32. However, as the PDP-11 platform diminished in prominence, Ultrix-32 became simply known as Ultrix. With the introduction of Ultrix for MIPS processors, the VAX and MIPS variants were designated as VAX/ULTRIX and RISC/ULTRIX, respectively. Development efforts concentrated on enhancing maintainability and system dependability by expanding CPU and device driver compatibility—collaborating with UC Berkeley—improving hardware fault recovery, refining error reporting, enriching documentation, and implementing kernel-level enhancements. Later iterations of Ultrix-32 incorporated elements from 4.3BSD and optionally supported DECnet and SNA, in addition to standard TCP/IP protocols along with both SMTP and DEC's proprietary Mail-11 email protocols.
A distinctive aspect of Ultrix was its integration of System V inter-process communication (IPC) mechanisms—such as named pipes, message queues, semaphores, and shared memory—merging System V capabilities with a BSD foundation. This approach reflected DEC’s strategic positioning during the Unix competitive landscape.
The initial Ultrix-32 releases on VAX workstations featured the UWS (Ultrix Worksystem Software) desktop environment built upon X10 and the Ultrix Window Manager. Subsequent versions transitioned to X11 accompanied by the XUI window manager and widget toolkit, which were also employed in contemporary VMS systems. Eventually, support extended to the Motif toolkit and window manager.
Ultrix supported multiprocessor configurations on VAX and DECsystem platforms, including compatibility with SCSI disk drives and tape devices as well as proprietary Digital Storage Systems Interconnect and CI peripherals through DEC's Mass Storage Control Protocol. Nevertheless, lacking OpenVMS’s distributed lock manager meant it did not facilitate concurrent access across multiple systems. DEC’s Prestoserv solution combined hardware acceleration with software to boost NFS file serving performance for diskless workstations interacting with Ultrix hosts. The kernel provided symmetric multiprocessing capabilities but was not fully multithreaded; it depended on locking strategies and CPU-specific responsibilities such as interrupt handling—a typical SMP design for that period.
Despite its advantages, Ultrix was slower than competitors in integrating emerging Unix features like shared libraries, dynamically linked executables, and delayed support for bind and 4.3BSD system calls. Notably absent was support for memory-mapped files, which represented a major deficiency when compared to rival operating systems in the early 1990s.
Final Release
In alignment with its involvement in OSF initiatives, Armando Stettner contributed at DEC's Cambridge Research Labs to porting OSF/1 onto DEC's RISC-based DECstation 3100 workstation. This system debuted in 1991 featuring a Mach-based kernel tailored for the MIPS architecture. Although an Ultrix port for Alpha processors was developed early in Alpha’s lifecycle, it never reached commercial availability. Subsequently, DEC transitioned from Ultrix to OSF/1 on Alpha platforms, effectively ceasing Unix development on both MIPS and VAX systems.
The ultimate significant release of Ultrix was version 4.5 in 1995, maintaining compatibility across all previous DECstation and VAX models, followed by some minor updates addressing Y2K concerns.
Application software
Among the software provided with Ultrix was WordMARC, a word processor designed for scientific use. The operating system supported multiple command-line interfaces for user interaction, including:
See also
Further reading
- Ultrix/UWS Release Notes V4.1, AA-ME85D-TE
- Ultrix-32 Supplementary Documents, AA-MF06A-TE
- The Little Gray Book: An ULTRIX Primer, AA-MG64B-TE
- Guide to Installing Ultrix and UWS, AA-PBL0G-TE