Other meanings of Unix
COMPUTING
Unix is a family of computer operating systems whose design originated at Bell Labs in the late 1960s. It established a durable model of small, composable programs, hierarchical files, process isolation, and portable system interfaces that shaped modern operating systems, including BSD, macOS, and Linux.
Unix began as a time-sharing operating-system project at Bell Laboratories in 1969, associated chiefly with Ken Thompson, Dennis Ritchie, and their collaborators.1 The system was designed for interactive use by multiple people, allowing users to run programs, manage files, and communicate with the computer through terminals. Its name was a play on the earlier MULTICS project, although Unix adopted several ideas from that system.
The term Unix now covers both the original research and commercial systems descended from it, as well as operating systems that conform to the Single UNIX Specification. The family includes historical systems such as Research Unix, System V, and BSD, along with certified commercial products including IBM AIX, Hewlett Packard Enterprise HP-UX, and Oracle Solaris. Linux is Unix-like rather than officially branded UNIX, because it developed independently and does not generally carry UNIX certification.
Unix made system simplicity and composability central design principles. Its tools were commonly built to perform one focused task, while shells and pipes allowed their input and output to be connected into larger workflows. The idea that many resources could be represented through file-like interfaces gave Unix a uniform way to handle ordinary files, devices, terminals, and interprocess communication.
The operating system also popularized a hierarchical directory tree, per-file permissions, separate user and kernel modes, processes, and a command interpreter distinct from the kernel. These concepts were not all unprecedented, but Unix combined them into a compact and influential environment. The C programming language, developed alongside Unix, made it practical to move much of the operating system from assembly language to a portable higher-level language.1 This portability helped Unix spread across different computer architectures.
Unix spread beyond Bell Labs partly through source-code licensing to universities, where it became a platform for operating-systems research and teaching. The University of California, Berkeley, developed important additions that became the Berkeley Software Distribution, or BSD. Berkeley work contributed influential networking facilities, the vi editor, the C shell, virtual memory improvements, and the TCP/IP implementation that helped make BSD systems important in the growth of Internet infrastructure.
Commercial development followed several branches. AT&T and later Unix System Laboratories developed System V, while vendors produced their own versions for workstations, servers, and specialized hardware. Competition among vendors created incompatibilities in commands, libraries, and administrative tools, even though the systems shared a common ancestry. This fragmentation encouraged later standardization efforts and also helped motivate free-software projects such as GNU, whose tools supplied much of the userland later used with Unix-like kernels.
POSIX standardized important operating-system interfaces so that software could be moved more reliably among Unix and Unix-like systems. The standard covers areas such as process control, files, shells, utilities, and threads, while the Single UNIX Specification defines requirements for systems seeking the UNIX trademark.2 Standards improve portability, but they do not make every Unix system identical: optional facilities, implementation details, security models, and administrative conventions still differ.
Unix ideas remain visible in contemporary systems. macOS contains a certified Unix environment built on the Darwin operating system, while Linux, Android, the BSD family, and many embedded systems use Unix-inspired interfaces or conventions without all being UNIX-branded products. Servers, scientific workstations, network appliances, development environments, and high-performance computing have all adopted Unix-like tools because they support scripting, remote administration, automation, and composition.
Unix history includes several less celebrated contributions that became technically important. The early system introduced the concept of a portable operating-system source base at a time when operating systems were often tightly bound to particular hardware. Its manual-page convention created a durable method for documenting commands and interfaces. The shell was not merely a command prompt: it was a small programming language that made redirection, pipelines, variables, conditionals, and job control available in routine system administration.
Unix also influenced legal and institutional history. The release of Unix source code to universities supported a generation of researchers, but later licensing restrictions helped produce alternative ecosystems, including BSD descendants and GNU software. The name itself is controlled as a trademark: not every system that resembles Unix is officially UNIX, and conformance depends on specifications and certification rather than ancestry alone.2 This distinction explains why “Unix,” “UNIX,” and “Unix-like” are related but not interchangeable terms.
Unix is the generic name for the operating-system family; UNIX is a trademark of The Open Group used for systems that meet its certification requirements.
Help improve the encyclopedia. Reports go straight to the site manager.