
This Day in History — Linux Takes Its First Public Steps
On this day in 1991
On October 5, 1991, 21-year-old Linus Torvalds released Linux 0.02, the first version of his kernel built for outside programmers to test.
The Off-Key Bard sits down at a 386 PC in 1991. There is no Ubuntu. No Android. No Raspberry Pi. No enormous Linux-powered cloud.
"There isn't even a penguin yet. There is simply a university student, some source code, and an invitation to other programmers: Try it. Tell me what breaks. Help make it better."
On October 5, 1991, 21-year-old Finnish computer science student Linus Torvalds publicly announced the availability of an early usable version of the operating-system kernel he had been developing. The release, Linux 0.02, became one of the foundational moments in a project that would eventually spread across servers, supercomputers, smartphones, embedded devices, networking equipment, and much of the infrastructure underlying the modern internet. The Linux community commonly recognizes August 25 as the anniversary of Torvalds' initial announcement and October 5 as the anniversary of the first kernel release to users.
A Hobby Project on a 386
The project had begun only months earlier. Torvalds was studying computer science at the University of Helsinki and had purchased a PC built around Intel's 80386 processor. He was interested in Unix-like operating systems and had been using MINIX, a small Unix-like operating system created by computer scientist Andrew Tanenbaum primarily for teaching operating-system concepts.
Torvalds wanted more from his own machine, however, and began experimenting with the 386's capabilities. What started partly as a project to learn about the processor gradually grew into an operating-system kernel of his own.
On August 25, 1991, Torvalds posted a now-famous message to the comp.os.minix Usenet newsgroup. He described his project with remarkable understatement, calling it a free operating system that was "just a hobby" and saying it would not be big and professional like GNU. At that point he reported that he had already ported the Bash shell and GCC compiler and invited other users to suggest features.
Few predictions in computer history have aged quite like that one.
From Announcement to Usable Release
But there is a useful distinction between the August and October dates. August 25 was the announcement of the project. October 5 was when Torvalds announced an early version that other programmers could actually obtain, compile, experiment with, and begin contributing to. The Linux Foundation consequently recognizes October 5 as the anniversary of the first Linux kernel release.
There had technically already been a Linux 0.01 in September, but it was essentially an internal and highly preliminary release rather than something intended for ordinary users, and it still required MINIX underneath it to compile and run at all. Version 0.02 represented the beginning of Linux becoming a genuinely public, collaborative project — for the first time, the kernel could run GCC and Bash on its own.
And "usable" was very much a relative term. This was not an operating system someone could install with a graphical setup program and begin using immediately. Early Linux was aimed at technically knowledgeable users with 386-based PCs, and getting it running required familiarity with Unix-like systems and development tools.
Torvalds himself made the limitations clear. Linux 0.02 could run programs including Bash and GCC, but it was still extremely young. Hardware support was limited. Features people now consider basic parts of a desktop operating system were absent or incomplete. Anyone experimenting with it was effectively volunteering to help test unfinished software.
That turned out to be one of Linux's greatest strengths. Torvalds had placed the project where programmers around the world could examine it. Instead of development remaining confined to one company or university laboratory, users could report problems, suggest improvements, modify the source code, and send changes back. The operating system began evolving not simply as Linus Torvalds' project, but as the work of an increasingly large community.
Freax, Linux, and the GNU Connection
The name itself almost turned out differently. Torvalds initially referred to the project as Freax, combining "free," "freak," and the Unix-style "x." When the software was placed on an FTP server at Finland's FUNET network, administrator Ari Lemmke reportedly set aside that name and created the directory under Linux instead — the working title Torvalds had been using privately but hadn't wanted to use publicly.
That one stuck.
Another important distinction is that Linux itself is technically the kernel, the central component that manages hardware resources and provides services used by other software. A complete operating system combines the Linux kernel with utilities, libraries, shells, graphical environments, applications, and other components. Many of those early components came from the GNU Project, which had spent years developing free Unix-compatible software. Kernel.org still makes this distinction today, noting that users generally want a Linux distribution, rather than the kernel alone.
That distinction helps explain why Linux could become useful so quickly. Torvalds didn't have to write every command, compiler, editor, and utility himself. Existing free software could operate around his kernel, while developers concentrated on improving the kernel and expanding the hardware it supported.
Linux's licensing would become another crucial part of that story. Torvalds's original license for the kernel was more restrictive than it first appeared, limiting some commercial uses. In 1992 he rereleased the kernel under version 2 of the GNU General Public License instead, allowing people to use, study, modify, and redistribute the software while requiring redistributed modified versions to preserve the corresponding freedoms under the license — a change partly motivated by Torvalds's own reliance on GPL'd tools like GCC. Modern Linux remains distributed under GPLv2.
From a Dorm Room to Everywhere
The combination proved extraordinarily powerful. Developers around the world could improve the same software rather than repeatedly building proprietary alternatives from scratch. Universities could study it. Hobbyists could modify it. Hardware companies could add support for their products. Businesses could build commercial services around it.
Linux grew from a kernel designed for a student's 386 PC into software capable of running on a remarkable range of processor architectures. Today its descendants and derivatives are almost everywhere. Linux became dominant in servers and supercomputing, became fundamental to much of the infrastructure behind the internet and cloud computing, and entered billions of pockets through Android, which uses the Linux kernel. It appears in routers, televisions, automobiles, appliances, scientific equipment, embedded systems, and countless devices whose users may never realize that Linux is running inside them. A kernel that began at roughly 10,000 lines of code has grown, by recent counts, to tens of millions.
And Linux's influence reached beyond the software itself. Its development became one of the most prominent demonstrations that enormous, technically sophisticated projects could be built collaboratively by developers distributed around the world. The Linux Foundation describes the kernel today as the result of one of the largest collaborative software projects ever undertaken.
Perhaps the most fitting part of the story is how little ceremony surrounded its beginning. There was no massive product launch. No keynote presentation. No retail box. No advertising campaign. A university student simply placed his code on the internet and invited other programmers to experiment with it.
"No keynote stage, no grand debut,
Just lines of code for others to view.
A hobby shared across the Net —
And one the world isn't finished with yet."
Linux is now so deeply embedded in modern computing that it can be difficult to see it at all. Someone can use an Android phone, visit a website hosted on a Linux server, send data through Linux-powered networking equipment, and access a cloud service running Linux — all without ever seeing the word Linux on the screen.
That is an extraordinary legacy for software whose creator once predicted it would never become "big and professional."
On October 5, 1991, Linus Torvalds released Linux 0.02 and invited other programmers to use and improve his fledgling operating-system kernel. What began as one student's hobby project would become one of the most important collaborative software projects in computing history — and much of the digital world now runs on top of it.
- Linux kernel — Wikipedia — Wikipedia
- Linus Torvalds' Linux 0.02 Release Post from 1991 — The Linux Foundation
- LINUX's History — Linus Torvalds — Carnegie Mellon University
- Celebrating 30 Years of the Linux Kernel and GPLv2 — Red Hat