Unix
Thành phần

Hệ thống Unix bao gồm một số thành phần ban đầu được đóng gói cùng nhau. Bằng cách bao gồm môi trường phát triển, thư viện, tài liệu và mã nguồn di động, có thể sửa đổi cho tất cả các thành phần này, ngoài hạt nhân của hệ điều hành, Unix là một hệ thống phần mềm độc lập. Đây là một trong những lý do chính khiến nó nổi lên như một công cụ dạy và học quan trọng và có ảnh hưởng rộng rãi như vậy.
Việc bao gồm các thành phần này không làm cho hệ thống trở nên lớn - bản phân phối V7 UNIX ban đầu, bao gồm các bản sao của tất cả các tập tin nhị phân đã biên dịch cộng với tất cả mã nguồn và tài liệu chỉ chiếm dưới 10 MB và lưu trữ trên một băng từ chín đoạn duy nhất. Tài liệu in, sắp chữ từ các nguồn trực tuyến, được chứa trong hai tập.
Tên và vị trí hệ thống tập tin của các thành phần Unix đã thay đổi đáng kể trong lịch sử của hệ thống. Tuy nhiên, việc triển khai V7 được nhiều người coi là[ai nói?] để có cấu trúc ban đầu chính tắc:
Kernel – mã nguồn trong /usr/sys, bao gồm các thành phần con (sub-components):
conf –  configuration and machine-dependent parts, including boot code
dev –  device drivers for control of hardware (and some pseudo-hardware)
sys –  operating system "kernel", handling memory management, process scheduling, system calls, etc.
h –  header files, defining key structures within the system and important system-specific invariables
Development environment – early versions of Unix contained a development environment sufficient to recreate the entire system from source code:
cc –  C language compiler (first appeared in V3 Unix)
as –  machine-language assembler for the machine
ld –  linker, for combining object files
lib –  object-code libraries (installed in /lib or /usr/lib). libc, the system library with C run-time support, was the primary library, but there have always been additional libraries for things such as mathematical functions (libm) or database access. V7 Unix introduced the first version of the modern "Standard I/O" library stdio as part of the system library. Later implementations increased the number of libraries significantly.
make –  build manager (introduced in PWB/UNIX), for effectively automating the build process
include –  header files for software development, defining standard interfaces and system invariants
Other languages –  V7 Unix contained a Fortran-77 compiler, a programmable arbitrary-precision calculator (bc, dc), and the awk scripting language; later versions and implementations contain many other language compilers and toolsets. Early BSD releases included Pascal tools, and many modern Unix systems also include the GNU Compiler Collection as well as or instead of a proprietary compiler system.
Other tools –  including an object-code archive manager (ar), symbol-table lister (nm), compiler-development tools (e.g. lex & yacc), and debugging tools.
Commands – Unix makes little distinction between commands (user-level programs) for system operation and maintenance (e.g. cron ), commands of general utility (e.g. grep ), and more general-purpose applications such as the text formatting and typesetting package. Nonetheless, some major categories are:
sh –  the "shell" programmable command-line interpreter, the primary user interface on Unix before window systems appeared, and even afterward (within a "command window").
Utilities – the core toolkit of the Unix command set, including cp , ls , grep , find and many others. Subcategories include:
System utilities –  administrative tools such as mkfs, fsck, and many others.
User utilities –  environment management tools such as passwd, kill, and others.
Document formatting –  Unix systems were used from the outset for document preparation and typesetting systems, and included many related programs such as nroff, troff, tbl, eqn, refer, and pic. Some modern Unix systems also include packages such as TeX và Ghostscript.
Graphics –  the plot subsystem provided facilities for producing simple vector plots in a device-independent format, with device-specific interpreters to display such files. Modern Unix systems also generally include X11 as a standard windowing system and GUI, and many support OpenGL.
Communications –  early Unix systems contained no inter-system communication, but did include the inter-user communication programs mail and write. V7 introduced the early inter-system communication system UUCP, and systems beginning with BSD release 4.1c included TCP/IP utilities.
Documentation – Unix là hệ điều hành đầu tiên bao gồm tất cả các tài liệu trực tuyến của nó ở dạng có thể đọc được bằng máy. Các tài liệu bao gồm:
man –  trang hướng dẫn cho mỗi lệnh, thành phần thư viện, lời gọi hệ thống, file tiêu đề, vv
doc –  tài liệu dài hơn chi tiết các hệ thống con chính, chẳng hạn như ngôn ngữ C và troff