Operating Systems · Reviewed
Linux
An open-source Unix-like kernel used at the core of desktop distributions, servers and many other systems, developed through a large international contributor community.
Overview
Linux manages core operating-system responsibilities such as processes, memory, devices and networking. On a desktop, a distribution combines it with libraries, system services, graphical environments and applications. The kernel alone is therefore different from the complete operating system a user installs.
Distributions such as Ubuntu assemble and support particular combinations of these components. Their interfaces and release policies can differ greatly while sharing the Linux kernel. Its source-based development and broad hardware support make it useful across many environments, from personal computers to embedded products and large computing installations.
Key features
- Unix-like process and memory services
- Broad device-driver ecosystem
- Networking and multiple architectures
- GPL-licensed kernel development
- Foundation for many desktop distributions
Historical significance
Linux demonstrated that globally coordinated open-source development could sustain a major operating-system component. Its importance spans user control, research, commercial infrastructure and alternative desktop environments. Distinguishing the kernel from distributions also reveals how much of a successful platform depends on coordinated work across independent projects.
History and development
Linus Torvalds began Linux in 1991 for Intel 386-class personal computers. Early public development grew through internet collaboration, and the kernel adopted the GNU General Public License in 1992. GNU tools and other projects supplied important parts of usable systems around it.
Later development expanded architectures, drivers, networking and scalability. Companies and individual contributors became part of a structured maintenance process. Desktop adoption followed several distributions and interface projects rather than a single centrally defined Linux desktop application.