| | |

LFCA 3 ๐Ÿง What is Linux โ€” History and Origins

Linux is the operating system kernel that runs most of the internet, every Android phone, the majority of cloud servers, all top-500 supercomputers, and a growing share of desktops. But “Linux” is also a story โ€” a chain of events starting with a Finnish student’s hobby project in 1991, layered onto a decade of GNU work, and shaped by licensing decisions, corporate battles, and a global community. The LFCA exam expects you to know this history because it explains why Linux looks the way it does โ€” why it’s free, why it’s modular, why it’s licensed under the GPL, and why “Linux” strictly means the kernel, not the whole OS.

Key point: Linux is not one product โ€” it’s a kernel released under the GPL, combined with GNU userland tools and other software to form distributions. The history matters because it explains the licensing, the community model, and the distinction between the kernel and the OS. That distinction is tested directly.


What Linux is

Linux is a Unix-like kernel โ€” the core of an operating system. It manages hardware, schedules processes, allocates memory, handles files, and provides the interfaces that everything else uses. It’s not an operating system by itself; it’s the piece that makes an OS possible.

What the kernel does:

  • Process scheduling โ€” decides which program runs when
  • Memory management โ€” allocates and protects memory
  • Device drivers โ€” talks to hardware
  • File systems โ€” reads and writes data on disks
  • Networking โ€” handles network traffic
  • System calls โ€” the API user programs use

What the kernel is not:

  • Not a shell โ€” that’s bash, zsh, or similar
  • Not a desktop โ€” that’s GNOME, KDE, or similar
  • Not the userland tools โ€” those come from GNU and other projects
  • Not a distribution โ€” Ubuntu, Fedora, Debian are distributions that include the kernel

The strict definition: “Linux” refers to the kernel. The complete operating system is more accurately called GNU/Linux, because most of the userland comes from the GNU Project. In common usage, people say “Linux” for the whole thing โ€” that’s fine colloquially, but the exam may test the distinction.

What it runs on:

PlatformShare
ServersDominant โ€” most of the internet
CloudDominant โ€” AWS, Azure, GCP
MobileAndroid is Linux-based โ€” majority of phones
SupercomputersAll top 500
EmbeddedRouters, TVs, cars, IoT
DesktopsSmall but growing โ€” ~3โ€“5%

Why it matters: The modern internet runs on Linux. Every cloud provider, every web server, every container โ€” Linux underneath. Knowing what it is and where it came from is the foundation of everything else in IT.

Why the kernel-OS distinction matters: It’s not pedantry. The kernel is a specific piece of software with a specific license (GPLv2) and a specific maintainer. Distributions combine that kernel with thousands of other packages, each with its own license. Confusing the two leads to wrong assumptions about what’s free, what’s proprietary, and who controls what. The exam expects the distinction.


Before Linux โ€” the Unix story

To understand Linux, you need to know Unix. Linux is a Unix-like system โ€” inspired by Unix, not derived from it.

Unix timeline:

YearEvent
1969Ken Thompson and Dennis Ritchie start Unix at Bell Labs
1971First Unix release โ€” written in assembly
1973Unix rewritten in C โ€” portable across hardware
1970sUnix spreads to universities; BSD developed at Berkeley
1982AT&T commercializes Unix; licensing becomes restrictive
1983GNU Project launched by Richard Stallman
1985GNU Manifesto published; Free Software Foundation founded
1987MINIX released by Andrew Tanenbaum โ€” Unix-like teaching OS
1991Linux kernel released by Linus Torvalds

The key events:

1970s โ€” Unix spreads through academia. Bell Labs licensed Unix to universities for a small fee. Students learned it, modified it, and carried it into industry. By the late 1970s, Unix was the standard OS in computer science departments.

1982 โ€” AT&T commercializes Unix. After the Bell System breakup, AT&T was free to sell Unix. Licensing became expensive and restrictive. Universities that had been building on Unix found themselves locked out. This is the trigger for the free software movement.

1983 โ€” GNU Project launched. Richard Stallman, frustrated by proprietary software, started the GNU Project to build a free Unix-like OS. “GNU” stands for “GNU’s Not Unix” โ€” a recursive acronym. By the late 1980s, GNU had produced most of the userland: compilers, shells, editors, utilities. What it lacked was a kernel.

1987 โ€” MINIX released. Andrew Tanenbaum wrote MINIX as a Unix-like OS for teaching. It was small, simple, and licensed for educational use. It ran on early PCs. Many students learned OS design from MINIX โ€” including Linus Torvalds.

The gap: By the early 1990s, there was a complete free userland (GNU) but no free kernel. MINIX was free for teaching but not a full production OS. Unix was proprietary and expensive. The missing piece was a Unix-like kernel that anyone could use.

Why this history matters: The gap between GNU and the kernel is why Linux succeeded. GNU had done the hard work of building userland tools, but needed a kernel. When Linus released his kernel under the GPL, the two fit together โ€” GNU tools on top of Linux kernel. That’s why the complete system is called GNU/Linux, and why the licensing story is so central to Linux’s identity.


1991 โ€” Linus Torvalds and the Linux kernel

Linus Torvalds was a 21-year-old computer science student at the University of Helsinki in 1991. He was using MINIX but found it limited. As a hobby project, he started writing a Unix-like kernel for his Intel 386 PC.

The famous announcement:

On August 25, 1991, Linus posted to the comp.os.minix 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
(same physical layout of the file-system (due to practical reasons)
among other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want. Any suggestions
are welcome, but I won't promise I'll implement them :-)

Linus (torvalds@kruuna.helsinki.fi)

PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable [sic] (uses 386 task switching etc), and it probably
never will support anything other than AT-harddisks, as that's all I have :-(.

The tone is modest โ€” “just a hobby,” “won’t be big and professional.” The reality was the opposite. Within a few years, Linux became the kernel behind the most widely used OS in the world.

Early versions:

VersionDateNotes
0.01Sept 1991First release โ€” not publicly announced
0.02Oct 1991First public release
0.10Nov 1991More features
0.12Jan 1992Switched to GPL
0.95Mar 1992First version to run X Window System
1.0Mar 1994First production-ready release
2.0Jun 1996SMP support, many architectures
2.6Dec 2003Embedded support, improved scalability
3.0Jul 201120th anniversary
4.0Apr 2015Live patching
5.0Mar 2019More architectures
6.0Oct 2022Modern baseline

The GPL decision: In early 1992, Linus switched the license to the GNU General Public License (GPLv2). This was a turning point. The GPL requires that derivative works also be free โ€” anyone who modifies and distributes Linux must share their changes. This kept Linux open even as companies adopted it.

Why the GPL mattered: Without the GPL, a company could have taken Linux, added proprietary features, and locked others out. The GPL prevented that. It also attracted contributors โ€” they knew their work couldn’t be co-opted. That’s why Linux grew into a collaborative project rather than a corporate one.

Why the hobby announcement matters: It’s the origin story, and the LFCA exam may reference it. The modesty was genuine โ€” Linus expected a small project. The GPL switch and the GNU userland made it big. The story illustrates how a small project can grow when it’s free, collaborative, and fills a real gap.


GNU and the free software movement

The Linux kernel would be useless without the tools that run on it. Most of those tools come from the GNU Project, started in 1983 by Richard Stallman.

What GNU provided:

ComponentPurpose
BashShell
GCCC compiler
Coreutilsls, cp, mv, rm, etc.
EmacsText editor
MakeBuild tool
GDBDebugger
glibcC standard library
GnomeDesktop (later)

What GNU was missing: A kernel. The GNU Project started its own kernel โ€” Hurd โ€” but it was delayed and never completed to the point of production use. When Linux appeared, it filled that gap.

The Free Software Foundation (FSF): Founded by Stallman in 1985 to promote software freedom. The FSF holds copyrights for many GNU tools and advocates for free software.

The four freedoms: Stallman defines free software by four freedoms:

  • Freedom 0 โ€” run the program for any purpose
  • Freedom 1 โ€” study and modify the source
  • Freedom 2 โ€” redistribute copies
  • Freedom 3 โ€” distribute modified versions

“Free” means freedom, not price. Software can be sold and still be free in this sense.

The GNU GPL: The license Stallman wrote to enforce these freedoms. It’s a “copyleft” license โ€” derivatives must also be free. Linux uses GPLv2.

GNU vs Linux naming: Because most userland tools are GNU and the kernel is Linux, the complete system is technically GNU/Linux. The FSF insists on this name. Most people say “Linux.” The LFCA exam may test the distinction.

Why the free software movement matters: Linux exists in the form it does because of the FSF’s work. The GPL, the GNU tools, and the philosophy of software freedom shaped Linux’s licensing and governance. Without GNU, Linux would have been a kernel without a userland โ€” and without the GPL, it might have been co-opted by a company. The two projects are inseparable in practice.


How Linux grew

From a hobby kernel to the dominant server OS.

1990s โ€” community growth:

  • Contributors from around the world joined the project
  • Distributions formed: Debian (1993), Red Hat (1993), SUSE (1994), Slackware (1993)
  • The kernel gained networking, SMP, and portability to more architectures
  • Linux became a serious alternative to proprietary Unix

Late 1990s โ€” commercial adoption:

  • IBM invested $1 billion in Linux in 2000
  • Red Hat, SUSE, and others built businesses around Linux
  • Web hosting and internet infrastructure adopted Linux rapidly
  • “LAMP” stack (Linux, Apache, MySQL, PHP) became standard

2000s โ€” enterprise and mobile:

  • Enterprise Linux matured with Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise
  • Android (Linux-based) launched in 2008 โ€” brought Linux to billions of phones
  • Cloud computing โ€” AWS launched in 2006 โ€” ran on Linux
  • Virtualization and containers began changing how Linux was deployed

2010s โ€” cloud and containers:

  • Docker (2013) made containers mainstream
  • Kubernetes (2014) became the standard for orchestration
  • Every major cloud provider offered Linux VMs
  • Microsoft โ€” once a Linux opponent โ€” became a Linux contributor and Azure seller
  • Linux Foundation grew to host hundreds of projects

2020s โ€” pervasive:

  • All top-500 supercomputers run Linux
  • Android dominates mobile
  • Cloud native is Linux-based
  • Linux is on Mars (Ingenuity helicopter), in cars, routers, and smart TVs
  • The kernel has millions of lines of code and thousands of contributors per release

Key milestones:

YearMilestone
1991Kernel released
1992GPL license
1994Version 1.0
1996Version 2.0 โ€” SMP
2000IBM invests $1B
2004Ubuntu released
2006AWS launches
2007Linux Foundation formed
2008Android launches
2011Kernel 3.0
2013Docker released
2014Kubernetes announced
2015CNCF founded
2019Kernel 5.0
2022Kernel 6.0

Why the growth happened:

  • Licensing โ€” the GPL kept it free and attracted contributors
  • Community โ€” global contributors, not a single company
  • Quality โ€” the kernel became reliable, fast, and secure
  • Timing โ€” arrived as the internet and PCs were exploding
  • Neutrality โ€” no company owned it, so every company could use it
  • Cost โ€” free to use, modify, and distribute

Why Linux grew so fast: It filled a gap โ€” a free, Unix-like OS with a complete userland. It had the right license (GPL), the right timing (internet era), and the right community model (global, open). Those factors compounded. Today, it’s the default OS for servers, cloud, mobile, and embedded โ€” a position it holds because of decisions made in 1991 and 1992.


Linux and Unix โ€” the relationship

Linux is Unix-like, not Unix. It follows Unix’s design but shares no code.

Unix-like means:

  • POSIX-compliant โ€” follows the POSIX standard
  • Unix-style filesystem โ€” /etc, /home, /usr
  • Unix-style commands โ€” ls, grep, awk, sed
  • Unix philosophy โ€” small tools that do one thing well

Unix is:

  • A family of proprietary OSes โ€” AIX, HP-UX, Solaris, macOS (BSD-derived)
  • Licensed and controlled by their vendors
  • Often expensive and hardware-specific

BSD โ€” the other Unix descendant:

  • Berkeley Software Distribution โ€” a Unix variant from UC Berkeley
  • Free and open source (BSD license โ€” more permissive than GPL)
  • Used in macOS, FreeBSD, OpenBSD, NetBSD
  • Shares Unix heritage with Linux but different codebase

The lawsuit: In 1993, AT&T (then owner of Unix) sued BSDi and the University of California over BSD. The lawsuit slowed BSD’s adoption and gave Linux a window to grow. The case was settled in 1994, but by then Linux had momentum.

Comparison:

AspectUnixLinuxBSD
OriginBell Labs, 1969Linus, 1991Berkeley, 1970s
LicenseProprietaryGPLBSD
CostOften expensiveFreeFree
CodeOriginalIndependentDerived from Unix
ExamplesAIX, SolarisUbuntu, RHELFreeBSD, macOS

Why Linux won over Unix: Free licensing, broad hardware support, active community, and the timing of the internet era. Unix remained in enterprises, but Linux took the growing server and cloud markets.

Why the Unix relationship matters: Linux inherits Unix’s design โ€” that’s why commands and conventions feel familiar. But Linux is not Unix, and not BSD. The distinction matters legally (licenses differ), technically (codebases differ), and culturally (communities differ). The exam expects you to know that Linux is Unix-like, not Unix.


Distributions โ€” putting Linux together

A distribution (distro) is a complete operating system built from the Linux kernel, GNU tools, and other software.

What a distribution includes:

  • The Linux kernel
  • GNU userland
  • Package manager
  • Init system (usually systemd)
  • Shell
  • Utilities
  • Documentation
  • Sometimes a desktop environment

Major distributions:

DistroBasePackage managerFocus
DebianIndependentaptStability, free software
UbuntuDebianaptEase of use, cloud
Red Hat Enterprise LinuxIndependentdnf/yumEnterprise
FedoraIndependentdnfCutting edge, upstream
CentOS StreamRHEL upstreamdnfEnterprise, rolling
SUSE Linux EnterpriseIndependentzypperEnterprise
openSUSESUSE upstreamzypperDesktop + server
Arch LinuxIndependentpacmanMinimalist, DIY
AlpineIndependentapkContainers, small
Amazon LinuxFedora-baseddnfAWS

Distro families:

  • Debian family โ€” Debian, Ubuntu, Mint, Pop!_OS
  • Red Hat family โ€” RHEL, Fedora, CentOS, Rocky, Alma
  • SUSE family โ€” SLES, openSUSE
  • Arch family โ€” Arch, Manjaro, EndeavourOS
  • Independent โ€” Alpine, Gentoo, NixOS

What differs between distros:

  • Package manager and repositories
  • Release model (fixed vs rolling)
  • Default software and desktop
  • Support and lifecycle
  • Target audience (enterprise, desktop, container)
  • Philosophy (free software only, ease of use, minimalism)

What’s the same:

  • Linux kernel
  • Filesystem hierarchy
  • Command-line tools
  • POSIX conventions
  • System concepts (users, permissions, processes)

Choosing a distro:

  • Beginners โ€” Ubuntu, Linux Mint, Fedora
  • Enterprise โ€” RHEL, Ubuntu LTS, SLES
  • Servers โ€” Debian, Ubuntu Server, RHEL, Alpine
  • Containers โ€” Alpine, distroless
  • Enthusiasts โ€” Arch, Gentoo, NixOS

Why distributions matter: The kernel alone is not usable for most people. Distributions combine it with everything else and make choices about defaults, packaging, and support. That’s why “Linux” is a family of operating systems, not one. The exam expects you to know the major distros and their families.


Linux today

Where Linux stands in the modern world.

Where it runs:

  • Cloud โ€” the vast majority of cloud instances
  • Servers โ€” most web servers, databases, and infrastructure
  • Mobile โ€” Android is Linux-based
  • Embedded โ€” routers, TVs, cars, industrial systems
  • Supercomputers โ€” 100% of the top 500
  • Desktops โ€” small share but growing
  • Containers โ€” the base of nearly every container image

Linux and open source:

  • The kernel is one of the largest open-source projects
  • Thousands of contributors per release
  • Backed by the Linux Foundation
  • Companies contribute code, fund development, and employ maintainers

Linux and the cloud:

  • AWS, Azure, GCP all run on Linux
  • Most cloud workloads are Linux
  • Containers and Kubernetes are Linux-native
  • Serverless platforms run on Linux

Linux and DevOps:

  • Shell scripting, automation, and CI/CD assume Linux
  • Most DevOps tools are Linux-first
  • Infrastructure as code targets Linux servers

Why Linux won:

  • Free and open source
  • Flexible and modular
  • Scalable from embedded to supercomputer
  • Reliable and secure
  • Community and corporate support
  • Default for cloud, containers, and mobile

Why this matters for IT careers: Linux is the base layer of modern IT. Whatever specialization you choose โ€” cloud, DevOps, security, data โ€” Linux is underneath. Knowing its history and structure is not trivia; it’s the context for everything else you’ll learn. That’s why LFCA starts here.


A full example

Tracing Linux’s lineage on a real system.

# ============================================
# PART 1: WHAT KERNEL ARE YOU RUNNING?
# ============================================

uname -a
# Linux host 6.8.0-45-generic #45-Ubuntu SMP ... x86_64 GNU/Linux
#   โ†‘ kernel  โ†‘ version   โ†‘ distro hint     โ†‘ arch  โ†‘ OS family

# ============================================
# PART 2: WHICH DISTRIBUTION?
# ============================================

cat /etc/os-release
# NAME="Ubuntu"
# VERSION="24.04 LTS (Noble Numbat)"
# ID=ubuntu
# ID_LIKE=debian
# PRETTY_NAME="Ubuntu 24.04 LTS"
# ...
#   โ†‘ Debian-family distro

# ============================================
# PART 3: GNU TOOLS ON THE SYSTEM
# ============================================

ls --version | head -1
# ls (GNU coreutils) 9.4
#   โ†‘ GNU userland

bash --version | head -1
# GNU bash, version 5.2.21(1)-release
#   โ†‘ GNU shell

gcc --version | head -1
# gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0
#   โ†‘ GNU compiler

# ============================================
# PART 4: KERNEL LICENSE
# ============================================

# The kernel is GPLv2. Check for license info:
ls /usr/share/doc/linux-image-$(uname -r)/ 2>/dev/null || \
  echo "Kernel is GPLv2 โ€” see kernel.org"

# ============================================
# PART 5: FILESYSTEM HIERARCHY (Unix conventions)
# ============================================

ls /
# bin  boot  dev  etc  home  lib  media  mnt
# opt  proc  root  run  sbin  srv  sys  tmp  usr  var
#   โ†‘ Unix-style FHS (Filesystem Hierarchy Standard)

# ============================================
# PART 6: TRACE THE LINEAGE
# ============================================

echo "Kernel:  Linux $(uname -r)"
echo "Distro:  $(grep PRETTY_NAME /etc/os-release | cut -d= -f2)"
echo "Userland: GNU"
echo "Family:  Debian-based"
echo "License: GPLv2 (kernel), varies (userland)"

# ============================================
# PART 7: GNU/LINUX IN PRACTICE
# ============================================

# A pipeline using GNU tools
ls /usr/bin | grep '^g' | sort | head -10
#   โ†‘ GNU coreutils    โ†‘ more GNU tools

Every command reveals a layer of the lineage โ€” the kernel, the distribution, the GNU tools, the license, the Unix filesystem.

Why this exercise matters: It turns history into observation. You can see the GNU tools, the kernel version, the distribution family, and the Unix conventions on any system. The LFCA exam expects you to know this lineage โ€” being able to trace it on a live system makes the facts stick.


Complete Example Session

# ============================================
# PART 1: KERNEL AND DISTRO
# ============================================

uname -r
# [ 6.8.0-45-generic ]

cat /etc/os-release | head -3
# [ NAME="Ubuntu" ]
# [ VERSION="24.04 LTS (Noble Numbat)" ]
# [ ID=ubuntu ]

# ============================================
# PART 2: GNU TOOLS
# ============================================

which ls cp mv rm
# [ /usr/bin/ls ]
# [ /usr/bin/cp ]
# [ /usr/bin/mv ]
# [ /usr/bin/rm ]
#   โ†‘ GNU coreutils โ€” userland from GNU Project

bash --version | head -1
# [ GNU bash, version 5.2.21(1)-release ]

# ============================================
# PART 3: FILESYSTEM HIERARCHY
# ============================================

ls -F /
# [ bin@  boot/  dev/  etc/  home/  lib@  media/  mnt/  opt/ ]
# [ proc/  root/  run/  sbin@  srv/  sys/  tmp/  usr/  var/ ]
#   โ†‘ Unix Filesystem Hierarchy Standard

# ============================================
# PART 4: DISTRO FAMILY
# ============================================

cat /etc/os-release | grep ID_LIKE
# [ ID_LIKE=debian ]
#   โ†‘ Ubuntu is Debian-family

# ============================================
# PART 5: DISTRO LINEAGE
# ============================================

cat << 'EOF'
Linux lineage:

Kernel:      Linux (Linus Torvalds, 1991)
Userland:    GNU Project (Richard Stallman, 1983)
License:     GPLv2 (kernel)
Distribution: Ubuntu (Debian-based, since 2004)
Family:      Debian (since 1993)
Filesystem:  Unix FHS (from Unix, 1969)
Design:      Unix-like (POSIX)
EOF

# ============================================
# PART 6: VERSION COMMAND
# ============================================

cat /etc/debian_version 2>/dev/null || echo "Debian-based"
# [ bookworm/sid ]
#   โ†‘ points back to Debian

# ============================================
# PART 7: PACKAGE MANAGER (distro-specific)
# ============================================

which apt
# [ /usr/bin/apt ]
#   โ†‘ Debian family package manager

# Compare with other distros:
# Fedora/RHEL: dnf or yum
# SUSE:        zypper
# Arch:        pacman
# Alpine:      apk

This session traces the lineage from any live system โ€” kernel, userland, filesystem, distro, family, and package manager. Every fact from the history shows up in the system you’re using.

Why this pattern is useful: It’s how you’d inspect an unfamiliar system. Every layer โ€” kernel version, distro release, GNU tools, filesystem layout, package manager โ€” tells you where the system comes from and how to work with it. The exam expects conceptual knowledge; being able to see the concepts on a real system makes them concrete.


Quick Reference

Key Facts

FactDetail
Linux kernel created1991
CreatorLinus Torvalds
LicenseGPLv2
Kernel typeMonolithic, Unix-like
Written inC (mostly)
Repositorykernel.org
First version0.01, September 1991
Version 1.0March 1994
CurrentRolling, every ~9โ€“10 weeks

Unix Timeline

YearEvent
1969Unix created at Bell Labs
1973Unix rewritten in C
1983GNU Project launched
1985Free Software Foundation
1987MINIX released
1991Linux kernel released
1992Linux switched to GPL
1993Debian, Red Hat, Slackware founded
1994Linux 1.0
2007Linux Foundation formed

GNU Contributions

ToolPurpose
BashShell
GCCC compiler
Coreutilsls, cp, mv, etc.
glibcC library
MakeBuild tool
EmacsEditor
GDBDebugger

Free Software Freedoms

FreedomMeaning
0Run for any purpose
1Study and modify
2Redistribute copies
3Distribute modified versions

Major Distributions

DistroFamilyPackage Manager
DebianIndependentapt
UbuntuDebianapt
RHELIndependentdnf/yum
FedoraIndependentdnf
CentOS StreamRHEL upstreamdnf
SUSEIndependentzypper
ArchIndependentpacman
AlpineIndependentapk

Unix vs Linux vs BSD

AspectUnixLinuxBSD
OriginBell Labs 1969Torvalds 1991Berkeley 1970s
LicenseProprietaryGPLBSD
CodeOriginalIndependentFrom Unix
ExamplesAIX, SolarisUbuntu, RHELFreeBSD, macOS

Where Linux Runs

PlatformShare
Top-500 supercomputers100%
Cloud serversDominant
Web serversDominant
Mobile (Android)Majority
Desktops~3โ€“5%
EmbeddedGrowing

Kernel Version History

VersionYearNote
0.011991First release
1.01994First stable
2.01996SMP
2.62003Embedded
3.0201120th anniversary
4.02015Live patching
5.02019New architectures
6.02022Modern baseline

Distro Families

FamilyMembers
DebianDebian, Ubuntu, Mint
Red HatRHEL, Fedora, CentOS, Rocky, Alma
SUSESLES, openSUSE
ArchArch, Manjaro
IndependentAlpine, Gentoo, NixOS

Best Practices

โœ… Do This:

# Know the kernel version on any system
uname -r                                        # โœ…

# Know the distribution
cat /etc/os-release                             # โœ…

# Recognize GNU tools
ls --version | head -1                          # โœ…

# Understand the filesystem hierarchy
ls /                                            # โœ…

# Know your distro family
grep ID_LIKE /etc/os-release                    # โœ…

# Recognize the package manager by family
# apt (Debian), dnf (RHEL), pacman (Arch)        # โœ…

# Distinguish kernel from OS
# Linux kernel + GNU userland = GNU/Linux        # โœ…

# Know the license
# Kernel: GPLv2                                  # โœ…

โŒ Don’t Do This:

# Don't confuse Linux with Unix
# Linux is Unix-like, not Unix                 # โš ๏ธ

# Don't assume Linux is one OS
# It's a kernel; distros build OSes on it      # โš ๏ธ

# Don't ignore the GNU contribution
# Most userland tools are GNU                  # โš ๏ธ

# Don't call BSD "Linux"
# BSD is a separate Unix descendant            # โš ๏ธ

# Don't mix up package managers
# apt โ‰  dnf โ‰  pacman                           # โš ๏ธ

# Don't forget the license
# GPLv2 โ€” derivatives must stay free            # โš ๏ธ

# Don't assume all distros are the same
# They differ in packaging, defaults, support   # โš ๏ธ

Common Pitfalls

PitfallProblemSolution
Confusing kernel with OSDifferent conceptsKernel โ‰  distribution
Calling Linux “Unix”Linux is Unix-likeKnow the distinction
Ignoring GNUMisses userlandGNU/Linux
Thinking Linux is one OSIt’s a familyLearn distros
Confusing BSD and LinuxDifferent codebasesSeparate Unix descendants
Mixing up licensesGPL vs BSDKernel is GPLv2
Not knowing distro familiesPackage manager confusionLearn Debian, RHEL, SUSE, Arch
Missing the timelineWrong facts1969 Unix, 1983 GNU, 1991 Linux

Real-World Examples

1. Check your kernel

uname -r

2. Check your distribution

cat /etc/os-release

3. Verify GNU coreutils

ls --version | head -1

4. Check the shell

echo $SHELL

5. Look at the filesystem

ls /

6. Find your distro family

grep ID_LIKE /etc/os-release

7. Identify the package manager

which apt dnf pacman zypper 2>/dev/null

8. Check the kernel license

cat /usr/share/doc/linux-image-$(uname -r)/copyright 2>/dev/null

9. Compare distros

Install Ubuntu and Fedora in VMs and compare package managers.

10. Read the original announcement

Search for “Linus Torvalds minix announcement 1991”.

11. Learn the GNU Project

Visit gnu.org.

12. Learn the FSF

Visit fsf.org.

13. Check kernel.org

kernel.org โ€” official kernel source.

14. Look up POSIX

IEEE 1003 โ€” the standard Linux follows.

15. Compare Unix variants

AIX, HP-UX, Solaris โ€” proprietary Unix.

16. Compare BSD

FreeBSD, OpenBSD, NetBSD โ€” BSD family.

17. Check the FHS

Filesystem Hierarchy Standard โ€” refspecs.linuxfoundation.org/fhs.shtml.

18. Look at distro timelines

Debian 1993, Red Hat 1993, SUSE 1994, Ubuntu 2004.

19. Read Linux Foundation history

linuxfoundation.org โ€” about page.

20. Explore Android

Android is Linux-based โ€” check source.android.com.


Visual: The Unix Family Tree

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Unix (1969, Bell Labs)                      โ”‚
โ”‚       โ”‚                                      โ”‚
โ”‚       โ”œโ”€โ”€โ–บ System V โ†’ AIX, HP-UX, Solaris    โ”‚
โ”‚       โ”‚                                      โ”‚
โ”‚       โ”œโ”€โ”€โ–บ BSD (Berkeley) โ†’ FreeBSD, macOS   โ”‚
โ”‚       โ”‚                                      โ”‚
โ”‚       โ””โ”€โ”€โ–บ Unix-like (inspired, not derived) โ”‚
โ”‚              โ”‚                               โ”‚
โ”‚              โ””โ”€โ”€โ–บ Linux (1991, Torvalds)     โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Visual: GNU + Linux = GNU/Linux

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  GNU Project (1983)                          โ”‚
โ”‚  โ”€ bash, gcc, coreutils, glibc               โ”‚
โ”‚  โ”€ Missing: a kernel                         โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โ”‚
                  โ”‚  combines with
                  โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Linux Kernel (1991)                         โ”‚
โ”‚  โ”€ process, memory, drivers, filesystems     โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โ”‚
                  โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  GNU/Linux                                   โ”‚
โ”‚  โ”€ Complete free OS                          โ”‚
โ”‚  โ”€ Distributions build on this               โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Visual: Distro Structure

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Distribution (Ubuntu, Fedora, etc.)         โ”‚
โ”‚                                              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  Applications                          โ”‚ โ”‚
โ”‚  โ”‚  (browsers, servers, tools)            โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  Desktop / Shell                       โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  GNU userland (coreutils, bash)        โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  Package manager (apt, dnf)            โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  Linux kernel                          โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  Hardware                              โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Visual: Timeline

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  1969  Unix at Bell Labs                     โ”‚
โ”‚  1973  Unix in C                             โ”‚
โ”‚  1983  GNU Project                           โ”‚
โ”‚  1985  Free Software Foundation              โ”‚
โ”‚  1987  MINIX                                 โ”‚
โ”‚  1991  Linux kernel                          โ”‚
โ”‚  1992  GPL license                           โ”‚
โ”‚  1993  Debian, Red Hat, Slackware            โ”‚
โ”‚  1994  Linux 1.0                             โ”‚
โ”‚  2000  IBM invests $1B                       โ”‚
โ”‚  2004  Ubuntu                                โ”‚
โ”‚  2006  AWS launches                          โ”‚
โ”‚  2007  Linux Foundation                      โ”‚
โ”‚  2008  Android                               โ”‚
โ”‚  2013  Docker                                โ”‚
โ”‚  2014  Kubernetes                            โ”‚
โ”‚  2022  Kernel 6.0                            โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Visual: Where Linux Runs

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Supercomputers  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 100%             โ”‚
โ”‚  Cloud servers   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘ ~90%             โ”‚
โ”‚  Web servers     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘ ~80%             โ”‚
โ”‚  Mobile (Android)โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘ ~70%             โ”‚
โ”‚  Embedded        โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘ ~60%             โ”‚
โ”‚  Desktops        โ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ ~3โ€“5%            โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Visual: The Four Freedoms

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Freedom 0 โ€” Run                            โ”‚
โ”‚  Freedom 1 โ€” Study and modify               โ”‚
โ”‚  Freedom 2 โ€” Redistribute                   โ”‚
โ”‚  Freedom 3 โ€” Distribute modified versions   โ”‚
โ”‚                                              โ”‚
โ”‚  "Free" = freedom, not price                โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Visual: Distro Families

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Debian family                               โ”‚
โ”‚  Debian โ†’ Ubuntu โ†’ Mint                      โ”‚
โ”‚  Package: apt                                โ”‚
โ”‚                                              โ”‚
โ”‚  Red Hat family                              โ”‚
โ”‚  Fedora โ†’ RHEL โ†’ CentOS/Rocky/Alma          โ”‚
โ”‚  Package: dnf/yum                            โ”‚
โ”‚                                              โ”‚
โ”‚  SUSE family                                 โ”‚
โ”‚  openSUSE โ†’ SLES                             โ”‚
โ”‚  Package: zypper                             โ”‚
โ”‚                                              โ”‚
โ”‚  Arch family                                 โ”‚
โ”‚  Arch โ†’ Manjaro                              โ”‚
โ”‚  Package: pacman                             โ”‚
โ”‚                                              โ”‚
โ”‚  Independent                                 โ”‚
โ”‚  Alpine (apk), Gentoo, NixOS                 โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Visual: Kernel vs Userland

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  User space                                  โ”‚
โ”‚                                              โ”‚
โ”‚  Applications โ”€โ”€โ”€ Shell โ”€โ”€โ”€ GNU tools        โ”‚
โ”‚                                              โ”‚
โ”‚  โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•   โ”‚
โ”‚              System calls                    โ”‚
โ”‚  โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•   โ”‚
โ”‚                                              โ”‚
โ”‚  Kernel space                                โ”‚
โ”‚                                              โ”‚
โ”‚  Process โ”€ Memory โ”€ Filesystem โ”€ Networking  โ”‚
โ”‚                                              โ”‚
โ”‚  โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•   โ”‚
โ”‚              Hardware                        โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Visual: Licensing

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Linux kernel:  GPLv2                        โ”‚
โ”‚  Derivatives must be free                    โ”‚
โ”‚                                              โ”‚
โ”‚  GNU userland:  GPL                          โ”‚
โ”‚  Derivatives must be free                    โ”‚
โ”‚                                              โ”‚
โ”‚  BSD systems:   BSD license                  โ”‚
โ”‚  Derivatives may be proprietary              โ”‚
โ”‚                                              โ”‚
โ”‚  MIT/Apache:    Permissive                   โ”‚
โ”‚  Derivatives may be proprietary              โ”‚
โ”‚                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Summary

ConceptMeaning
LinuxUnix-like kernel, created 1991
Linus TorvaldsCreator of the kernel
GNU ProjectFree userland, started 1983
GPLCopyleft license โ€” Linux uses GPLv2
DistributionKernel + userland + tools
UnixProprietary OS family, 1969
BSDFree Unix descendant
POSIXStandard Linux follows
FHSFilesystem Hierarchy Standard
Free softwareFour freedoms

Key takeaways:

  • Linux is a kernel, created by Linus Torvalds in 1991
  • It’s Unix-like โ€” inspired by Unix, not derived from it
  • The GNU Project (1983, Richard Stallman) provided the userland โ€” that’s why it’s GNU/Linux
  • The kernel is licensed under GPLv2 โ€” derivatives must stay free
  • The switch to GPL in 1992 was a turning point โ€” it kept Linux open
  • Distributions combine the kernel with GNU tools and other software
  • Major distro families: Debian, Red Hat, SUSE, Arch
  • Linux runs 100% of top-500 supercomputers, most cloud, most web servers, and Android
  • Unix is proprietary; BSD is a free Unix descendant; Linux is Unix-like
  • The four freedoms define free software โ€” freedom, not price
  • The history explains the licensing, the community model, and the kernel-OS distinction

Remember: Linux’s success came from three decisions: the GPL license, the GNU userland, and the open community. Without any of them, Linux might have stayed a hobby. Today it’s the base layer of the internet, cloud, mobile, and embedded systems. Knowing where it came from โ€” Unix, GNU, MINL โ€” explains why it works the way it does and why “Linux” means the kernel, not the whole operating system. That distinction is the foundation for everything else in the LFCA exam.


Stop using slow, ad-bloated tool sites! ๐Ÿคฎ

๐Ÿ”Ž Search “KandZ Tools” on Google to use many professional utilities for free.

KandZ.me is the ultimate minimalist hub for:
โœ… Finance (Mortgage, Interest, Inflation)
โœ… Tech (Base64, JSON, Dev Suite, IP)
โœ… Health (BMI, BMR, TDEE)
โœ… Productivity (Timer, Workspace, QR)

โšก๏ธ Fast & Private
๐Ÿ”’ No data leaves your device
๐Ÿ’Ž 100% Free

๐Ÿ”— Use it now: https://tools.kandz.me
๐Ÿ”– Bookmark itโ€”youโ€™ll need it later!