Class 2 of 55 • Linux Fundamentals

History of Linux: From Unix & Multics to Linus Torvalds

 Linux was originally designed for personal computers (PCs). Linux started out as a personal project of a 21-year-old Finnish computer science student named Linus Torvalds at the University of Helsinki in 1991. At the time, students and researchers were making use of an educational Unix-like operating system called MINIX, which highlighted different Unix features.

 MINIX was created by Professor Andrew Tanenbaum and widely distributed to computer science classrooms worldwide. Linus's intention was to create an effective, non-commercial PC version of Unix that took full advantage of the 32-bit hardware task switching of his new Intel 80386 clone computer. On August 25, 1991, Linus posted his historic announcement to the comp.os.minix Usenet newsgroup:


"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. This has been brewing
since april, and is starting to get ready. I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat..."
-- Linus Torvalds, August 25, 1991
							

 By late 1991, Linus released version 0.11 of his kernel. Recognizing the power of community collaboration, Linus made a pivotal decision in 1992: he re-licensed the Linux kernel under the GNU General Public License (GNU GPL v2), making the source code permanently free to view, inspect, modify, and redistribute.


1. Historical Evolution Timeline (1969 to Present)

To understand Linux, one must understand the three intertwined historical revolutions: AT&T Unix, the GNU Project, and the Linux Kernel:

Year Historical Milestone Significance to Linux Ecosystem
1969 Unix Born at Bell Labs Ken Thompson, Dennis Ritchie, and Douglas McIlroy build UNIX on a PDP-7 mini-computer after the failure of the Multics project. In 1972, Ritchie rewrites Unix in the C programming language, making it portable.
1983 Richard Stallman Launches GNU Stallman founds the Free Software Foundation (FSF) and launches the GNU Project ("GNU's Not Unix") to build a 100% free operating system. GNU creates core utilities: GCC compiler, Bash shell, and glibc.
1987 Andrew Tanenbaum Creates MINIX Created as an instructional microkernel operating system for universities. Its license restrictions prompted Linus Torvalds to build an independent alternative.
1991 Linus Torvalds Releases Linux Version 0.01 released in September; version 0.11 released in December. The missing piece of the GNU operating system was finally found.
1992 GPL v2 Licensing Linus adopts the GNU General Public License. Hundreds of volunteer developers worldwide begin contributing code, drivers, and network protocol stacks.
1993-94 First Major Distributions Patrick Volkerding creates Slackware Linux, Ian Murdock founds Debian, and Marc Ewing starts Red Hat. Version 1.0.0 of the Linux kernel is officially released in March 1994.
1996 Tux the Penguin Adopted Larry Ewing designs Tux the Penguin as the official mascot of the Linux kernel after Linus mentioned being bitten by a penguin in an Australian zoo.
2004 Launch of Ubuntu Linux Mark Shuttleworth founds Canonical and releases Ubuntu 4.10 (Warty Warthog), bringing user-friendly desktop computing and Debian stability to mainstream users.
2008-Present Cloud & Mobile Dominance Google launches Android on top of the Linux kernel. Docker and Kubernetes container technologies make Linux the global backbone of enterprise cloud computing.

2. POSIX Standards & Filesystem Hierarchy Standard (FHS)

 Because of the proliferation of diverging Unix variants in the 1970s and 1980s (such as BSD Unix, System V, and AIX), software portability suffered. The Institute of Electrical and Electronics Engineers (IEEE) developed an independent Unix API standard called POSIX (Portable Operating System Interface).

 The standard defines how a Unix-like operating system must interact with user applications, standardizing system calls (e.g., fork, open, read, write), shell behavior, and programming libraries. Linux was built from day one to strictly conform to POSIX standards, allowing software written for traditional Unix to compile and run seamlessly on Linux.

 Furthermore, Linux adheres to the Filesystem Hierarchy Standard (FHS), which standardizes where system files, user home directories, log files, and configuration files reside (such as /bin, /etc, and /var). Learn more in our dedicated FHS Architecture Class.


3. Governance: The Linux Foundation & Kernel.org

 Today, Linux development is coordinated by the nonprofit Linux Foundation (linuxfoundation.org), which was formed through the merger of the Open Source Development Labs (OSDL) and the Free Standards Group. Linus Torvalds and lead maintainer Greg Kroah-Hartman work with thousands of engineers from top tech companies (Google, Red Hat, Intel, IBM, Microsoft, Meta) to continually develop and maintain the kernel.

All official stable and long-term-support (LTS) kernel releases are published at the official repository: kernel.org.


Beginner Student Lab Practice Session


# Task 1: View the active kernel version on your machine
$ uname -r
6.8.0-45-generic

# Task 2: Display detailed compilation timestamp and architecture
$ uname -v
#45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:41 UTC 2024

# Task 3: Inspect the kernel boot parameters passed by GRUB
$ cat /proc/cmdline

# Task 4: View operating system distribution release details
$ cat /etc/os-release

# Task 5: Check how many physical and logical CPU cores the kernel discovered
$ lscpu | grep "CPU(s):"
							

Frequently Asked Questions (FAQ)

Technically, Linux is solely the kernel—the core program allocating CPU, memory, and hardware drivers. A functioning operating system requires shells, compilers, file managers, and libraries, which were created by Richard Stallman's GNU Project. The Free Software Foundation encourages the term GNU/Linux to recognize both contributions.

Linus Torvalds originally wanted to name his project Freax (a combination of "free", "freak", and the Unix letter "x"). However, Ari Lemmke, a system administrator at the Helsinki University of Technology who set up the FTP server for the project, named the directory /pub/os/Linux (Linus + Unix). Linus subsequently adopted the name.

Yes! Linus Torvalds remains the chief architect and "Benevolent Dictator for Life" (BDFL) of the Linux kernel. He reviews merge pull requests, oversees release candidates, and works full-time as a Fellow at the Linux Foundation.

Next Step in Your Linux Learning Path:

Discover the core superpowers that make Linux the most powerful OS in Class 3: Key Features of Linux (Multiuser, Multitasking & Monolithic Kernel).

Continue to Class 3: Linux Features → Previous: ← Class 1: Overview | Full Syllabus

Share Share on Facebook Share on Twitter Share on LinkedIn Pin on Pinterest Share on Reddit

You may also like this!