Linux is just a kernel - the thing that talks to your hardware so your programs don't have to. What everyone calls "Linux" is actually a kernel plus a pile of other software that someone packaged together into a "distribution." This distinction matters because when shit breaks, you need to know if it's the kernel's fault or some random package maintainer fucked up.
The Kernel: 34 Million Lines of "It Just Works"
The Linux kernel is currently sitting at 34.1 million lines of code, which sounds insane until you realize it runs on everything from a $5 Raspberry Pi to supercomputers that cost more than a small country's GDP. The current version, Linux 6.13, just dropped with Wi-Fi 7 and lazy preemption support because apparently we needed internet even faster than "blazingly fast."
The kernel does five main things, and somehow doesn't crash doing them:
- Process management: Decides which programs get to run and when (like a bouncer for your CPU)
- Memory management: Makes sure programs can't steal each other's memory and crash everything
- Device drivers: Translates "move the mouse" into something your hardware understands
- File systems: Organizes your porn collection... I mean, important business documents
- Network stack: Moves packets around without losing them (most of the time)
Fun fact: The kernel panic message exists because Linus got tired of systems just freezing and giving you no clue what went wrong. At least now when it crashes, it tells you why.
Distributions: Because Nobody Can Agree on Anything
Distributions exist because no two Linux users can agree on how anything should work. Take the same kernel, throw different package managers, desktop environments, and configuration tools at it, and suddenly you have over 1,000 different "Linux" systems that all claim to be the best.
Ubuntu grabbed around 34% desktop market share mostly because it actually works out of the box, which is apparently a revolutionary concept. Debian sits at roughly 16% because some people prefer their software older than their last relationship but rock solid.
Here's the thing about distributions: they're all the same kernel underneath, but the stuff on top can make your life either pleasant or a living hell. Choose wisely.
The Open Source Thing Actually Works
Linux proves that giving away your source code for free somehow creates better software than charging hundreds of dollars for it. Over 11,000 contributors from nearly 1,800 organizations worked on Linux in 2025, which is more people than most companies have ever employed.
Why this doesn't result in complete chaos:
- Security bugs get fixed fast: When everyone can see the code, security holes don't stay hidden for years like they do in Windows
- No vendor lock-in: Don't like how something works? Change it. Can't do that with Windows or macOS
- It's actually free: No license fees, no subscription bullshit, no "pay per core" enterprise garbage
- Collaborative development: Instead of one company deciding what features you need, thousands of engineers from different companies work together
The Linux Foundation somehow keeps this organized without everything descending into complete anarchy. They also host a bunch of other projects that keep the internet running.
Architecture: Monolithic But Not Stupid
Linux uses a monolithic kernel architecture, which means most of the important stuff runs in kernel space for performance. The microkernel people have been arguing this is wrong for 30+ years, but somehow Linux keeps not crashing while their "theoretically superior" systems gather dust.
The genius part is loadable kernel modules - you can add drivers without recompiling the entire kernel. This means when your weird USB device doesn't work, you don't have to rebuild everything from scratch.
Two privilege levels keep things from going to hell:
- Kernel space: Where the important shit runs with root access to everything
- User space: Where your applications live in a nice safe sandbox
Applications can't directly touch hardware, which prevents them from blue-screening your entire system when they inevitably crash and burn. They have to ask the kernel nicely through system calls.
Hardware Support: From Nightmare to "It Just Works"
Linux used to make grown engineers weep tears of frustration when dealing with hardware compatibility. In 2025, it runs on everything from ARM to RISC-V, including your Raspberry Pi and even Apple Silicon Macs (thanks to some absolute legends reverse-engineering Apple's hardware).
Intel and AMD contribute roughly 17% of kernel commits because they finally realized that supporting Linux properly means more server sales. Even NVIDIA stopped being complete assholes and started providing decent drivers, though their open-source support still leaves much to be desired.
The reality: most hardware works out of the box now. The exceptions are usually:
- Brand new WiFi chips (manufacturers love releasing hardware before drivers) - looking at you, Intel AX1675
- Weird printer/scanner combos (because printer manufacturers hate everything) - Canon PIXMA series randomly stops working after kernel updates
- Some gaming peripherals with RGB bullshit that requires Windows software - Razer Synapse, I'm looking at you
- Apple's proprietary connectors (shocking, I know) - though USB-C has mostly fixed this nightmare
- Realtek RTL8821CE WiFi that requires manually installing drivers from GitHub because Realtek hates Linux users
Pro tip: If you're buying a laptop, check the WiFi chip first. Intel chips usually work flawlessly, Broadcom will make you question your life choices, and Realtek is a coin flip. That "ACPI Error: No handler for Region" message you see during boot? Your laptop manufacturer used a Windows-only ACPI hack that violates the spec. It's not Linux's fault.
But for 95% of hardware, you plug it in and it works. Better than Windows in many cases.