History of Linux – How did Linux Start and Who Created Linux?

History of Linux – How did Linux Start and Who Created Linux?

Ask who created Linux and you’ll usually hear one name, Linus Torvalds. He started the Linux kernel in 1991 as a personal project while studying in Helsinki, and a much wider set of developers later built complete systems around it.

I’ll trace what came before Linux, from Unix to MINIX, and how the first distributions appeared.

What is Linux?

I use Linux here to mean the kernel, which manages a computer’s hardware and system resources, rather than the complete distribution built around it.

TermWhat it names
LinuxThe kernel that manages system resources and lets programs use the hardware.
Linux distributionA complete operating system assembled around a Linux kernel with system programs and applications.

The Cornell Virtual Workshop’s Linux history makes the same distinction between the kernel and the distributions built around it. That difference answers the creator question more accurately than saying one person wrote every program in a Linux system.

What came before Linux?

Unix began at Bell Labs in 1969, after Bell Labs left the Multics project. Ken Thompson and Dennis Ritchie rewrote it in C in 1973.

SystemPlace in the history
MulticsA joint research project between MIT and General Electric, with Bell Labs participating.
UnixA smaller Bell Labs system begun after the Multics work.
GNUA free Unix-like operating-system project announced in 1983.
MINIXAndrew Tanenbaum’s teaching-oriented Unix-like system, released in 1987.
Multics
Multics wordmark

The Multics project history records Bell Labs leaving in 1969. A University of Maryland, Baltimore County oral-history page describes Thompson and Ritchie’s move to a smaller system.

Torvalds used MINIX as a Unix-like system to study while developing a separate kernel for his 386 computer.

Who created the Linux kernel?

Linus Torvalds created the Linux kernel as a personal project while studying at the University of Helsinki. His public announcement went to the comp.os.minix Usenet group on 25 August 1991.

Torvalds described it as a free hobby project for 386 and 486 AT-compatible computers. His post asked MINIX users for feedback rather than presenting a finished operating system.

Hello everybody out there using minix – I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones.

Torvalds asked MINIX users what to improve, which makes the post a request for feedback rather than a release announcement.

The Carnegie Mellon archive of Torvalds’s early posts preserves that message. Torvalds began the kernel, while later Linux systems depended on a much wider set of developers and software projects.

Linus Torvalds

How did Linux grow from a kernel into a system?

Torvalds announced his project before the 0.01 source archive became available. Later license and distribution milestones made it possible for others to build complete systems around the kernel.

  1. Torvalds announces his project. His 25 August 1991 post asked MINIX users for feedback on a free system for 386 and 486 computers.
  2. Linux 0.01 sources appear. Torvalds’s account says the source archive became available later in 1991, and that this version was not yet runnable.
  3. Linux 0.12 moves toward GNU copyleft. Its release notes proposed terms that removed the restriction on distribution for money, pending approval from contributors.
  4. Distributions begin to appear. LWN’s account dates Softlanding Linux System to 1992, followed by Slackware and Debian in 1993.
  5. Linux 1.0 arrives. The kernel’s 1.0 release came in 1994, after developers had added features and hardware support beyond the first project.

I found a later licensing milestone in the Linux 0.12 release note, which proposed GNU copyleft terms subject to contributor approval.

Why do people say GNU/Linux?

GNU refers to a project and its free system software, while Linux names the kernel. They describe separate layers.

NameRole in a complete system
GNUProvides system software such as command-line tools and libraries for a free operating-system environment.
LinuxProvides the kernel that manages processes, memory, devices, and other system resources.
GNU/LinuxNames a system that combines GNU software with the Linux kernel.

The GNU/Linux FAQ uses GNU/Linux for systems formed by combining GNU software with the Linux kernel. Linux is also common shorthand for a full distribution.

The GNU Project was developing its own kernel, Hurd, as part of its operating-system work. Torvalds created Linux as a separate kernel project, which could later be combined with GNU tools.

How did Linux distributions develop?

A distribution combines the Linux kernel with system programs and package management to create an operating system. The included tools differ by project.

A distribution changes the software around the kernel, while Linux remains the shared core in these examples. People also use Linux to name the complete system, depending on context.

What does Tux represent?

Tux is Linux’s penguin mascot. Torvalds created the kernel, while contributors built complete distributions around it.

Tux, the Linux penguin mascot
Tux, the Linux penguin mascot

Check the kernel running on your system

The kernel release gives you a quick look at the Linux code running beneath your distribution. Run this command in a terminal to print the release string.

uname -r
Output of uname -r showing the running kernel release
uname -r prints the kernel release reported by the running system.

The output names the running kernel release, not your distribution or its installed applications. A distribution combines the kernel with other programs, so Linux can also refer to the system built around it.

Linux history questions

Who created Linux?

Linus Torvalds created the Linux kernel as a project he began in 1991. Complete Linux distributions combine the kernel with software built by a wider community.

When was Linux created?

Torvalds announced his kernel project on 25 August 1991. The Linux 0.01 source archive appeared later that year, while Linux 1.0 arrived in 1994.

Is Linux a kernel or an operating system?

Linux names the kernel, while a Linux distribution combines that kernel with programs and system tools to form a complete operating system.

Why is it called GNU/Linux?

GNU/Linux names systems that combine GNU software with the Linux kernel. Linux is also common shorthand for a full distribution, though not every Linux-kernel system uses the same software around it.