" I Use Linux " is a Lie : Unpacking the Kernel and a World of Distributions

Aiman SinghAiman Singh
3 min read

You don’t use Linux.

Millions of servers run it, the entire Android ecosystem is built on it, and countless developers have a laptop with a friendly penguin sticker on it. They all say they "use Linux." But the truth is, what we call "Linux" in everyday conversation is actually a combination of two distinct and equally important things.

The Heart of the Machine : What on Earth is a Kernel ?

Before we can talk about Linux, we need to talk about the kernel.

The kernel is the core brain of the operating system. It's the first program that loads when you boot up your computer and it has complete control over everything. Its job is to be the master translator and manager between your software (like your browser or code editor) and your hardware (the CPU, RAM, and storage).

A kernel's main jobs are :

  • Process Management : Your computer is doing hundreds of things at once. The kernel is the traffic manager that decides which program gets to use the CPU at any given millisecond.

  • Memory Management : The kernel keeps a map of our system's RAM. It decides who gets which bit of memory and makes sure no program messes with another program's space.

  • Device Drivers : Your browser doesn't know how to talk to your specific Wi-Fi card or your particular brand of graphics card. The kernel does. It manages all the drivers that act as translators between software and hardware.

  • System Calls : When a program needs to do something important, like create a file or open a network connection, it can't just do it. It has to ask the kernel politely through a "system call." The kernel is the bouncer that checks the request and grants or denies access to the hardware. It uses systemd for this.

In short, the kernel is the low-level, powerful program which acts as a brain.

So, Where Does "Linux" Come In ?

Back in 1991, a Finnish student named Linus Torvalds started a project. He famously announced it was "just a hobby, won't be big and professional." That hobby was writing a kernel from scratch. He wanted to build a free and open-source engine, inspired by another operating system called MINIX.

This is the crucial part - Linus Torvalds created the Linux Kernel. The engine. He didn't create the steering wheel, the seats, the radio, or the shiny paint job.

What's a Distribution?

A distro takes the Linux kernel and bundles it with all the other software you need to have a complete, usable operating system. It's the full package.

This package typically includes:

  • The GNU Toolchain: A collection of essential programming tools (gcc, make) and core utilities (ls, cp, mv, bash) that form the backbone of the system. This is so fundamental that many people argue the correct term is "GNU/Linux," and they have a very good point.

  • A Desktop Environment: This is the graphical user interface (GUI) you actually see and click on. It's the dashboard, the seats, and the windows of our car. Popular ones include GNOME, KDE Plasma, and XFCE.

  • A Package Manager: This is your app store and your mechanic, rolled into one. It’s a tool like apt (for Debian/Ubuntu) or pacman (for Arch) that lets you install, update, and remove software easily.

  • User Applications: All the other stuff—a web browser, an office suite, text editors, etc.

Ubuntu is not Linux. Ubuntu is a distribution that uses the Linux kernel as its engine.

Same for Fedora, Arch Linux, Linux Mint, and all the others. They all use the same core engine (the Linux kernel).

  • Ubuntu aims to be a user-friendly and stable.

  • Arch Linux is lightweight and can be highly customized.

  • Fedora is a sleek and modern distro which is updated quite often.

0
Subscribe to my newsletter

Read articles from Aiman Singh directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Aiman Singh
Aiman Singh