Photo by Yosuke Ota on Unsplash

On this page

Personal computers today often run a descendant of Unix without the name on the box. Linux powers most servers, most supercomputers, and the kernel inside Android. To read documentation, choose a distribution, or debug permissions, it helps to know how that lineage split from Bell Labs research into POSIX, the GNU project, and finally the kernel Linus Torvalds released in 1991.

From Unix at Bell Labs to the workstation

In the late 1960s, Bell Labs needed a small, multi-user system for software development. Ken Thompson and Dennis Ritchie built Unix on a PDP-11, then rewrote it in C so it could move to new hardware. Unix brought a simple idea: everything interesting is a file or can be treated like one, and small programs connected by pipes do most of the work.

AT&T licensed Unix to universities and vendors. Berkeley Software Distribution (BSD) added networking and the TCP/IP stack that later became standard. Commercial Unix variants (Solaris, AIX, HP-UX) dominated workstations and minicomputers through the 1980s and 1990s. Apple’s macOS and iOS descend from NeXTSTEP, which mixed BSD userland with a Mach-derived kernel—not Linux, but still Unix-like in APIs and tooling.

BSD and the open-source Unix lineages

BSD code was shared with academia early. After legal disputes over AT&T code in the 1990s, 4.4BSD-Lite and descendants (FreeBSD, OpenBSD, NetBSD) became fully unencumbered open systems. BSD licenses are permissive: you can ship a modified system without publishing all your changes.

Linux is not BSD. It is a separate kernel with its own development tree, released under the GNU General Public License (GPL). Many userland tools on both BSD and Linux come from the same GNU and BSD toolchains, which is why ls, ssh, and make feel familiar across systems—but the kernel, release model, and default init systems differ.

GNU and POSIX

By the mid-1980s, Unix was powerful but often proprietary. Richard Stallman’s GNU project aimed to build a complete free operating system: compiler (GCC), shell, core utilities, and libraries. GNU needed a kernel; Hurd progressed slowly while Linux arrived and filled that gap.

POSIX (Portable Operating System Interface) standardizes C APIs, shell behavior, and threading so software can be ported between Unix-like systems. Linux implements POSIX closely enough that most portable C and shell code runs unchanged. Debian and other distributions ship glibc and bash as the default C library and interactive shell, both central pieces of the GNU stack wrapped around the Linux kernel.

The Linux kernel and the GPL

In 1991, Linus Torvalds announced a hobby kernel for 386 PCs, soon named Linux. It grew through Usenet and mailing lists into a global project now stewarded with kernel.org releases and maintainers per subsystem.

The kernel is licensed under GPLv2. If you distribute a modified kernel, you must offer corresponding source. That rule shaped how hardware vendors, cloud providers, and phone makers comply with “copyleft” obligations—distinct from permissive BSD licensing on the kernel side of FreeBSD.

Torvalds also created Git in 2005 when the kernel lost BitKeeper; see A short history of Git for that parallel story.

Distributions and where Linux runs today

A kernel alone does not boot a laptop. Distributions (Debian, Fedora, Arch, and hundreds more) add init systems, package managers, default desktops, and support policies. Ubuntu and Raspberry Pi OS build on Debian; RHEL and Fedora share Fedora’s packaging technology; Arch targets rolling releases for advanced users.

Linux also appears where “desktop Linux” is invisible: Android uses the Linux kernel with a different userspace; ChromeOS mixes Linux with Chrome; embedded boards run trimmed kernels from Yocto or vendor BSPs. The next chapter, Linux distributions and Debian, explains how Debian’s stable branch and derivatives fit that map.

Diagram 1
flowchart TB
  unix[Unix research and AT&T licenses]
  bsd[BSD lineages]
  gnu[GNU userland and GPL]
  linux[Linux kernel 1991]
  dist[Distributions]
  unix --> bsd
  unix --> gnu
  gnu --> dist
  linux --> dist
  bsd --> macos[macOS and iOS APIs]

Milestones at a glance

Year Event
1969 Unix development begins at Bell Labs
1983 GNU project announced
1991 Linux kernel first release
1993 Debian founded; Slackware and others appear
1994 Linux 1.0; first Linux-specific GPL compliance debates
2004 Ubuntu first release (Debian-based)
2008 Android 1.0 ships with a Linux kernel
2015+ Widespread container adoption on Linux hosts

These dates are landmarks, not a complete catalog. They show how a research OS became infrastructure: standards (POSIX), a GPL kernel, and distributions that turn both into installable systems.

The next chapter is Linux distributions and Debian.

Check your understanding

Question 1 of 6

0 of 6 checked

  1. 1. According to the article, what early Unix design idea still shapes Linux today?

Search articles

Type a word to search published articles.

Open the search page