Operating systems

26 articles in this category and its sub-categories.

· min read
What is a segfault?
A short reference on segmentation faults — what actually happens between the MMU and SIGSEGV, the five bugs that cause almost all of them, how to get and read the core dump, and why memory-safe languages mostly (but not entirely) make them extinct.
#linux
#debugging
#memory
#programming
· min read
What is a shell?
A short reference on the shell — what it actually does between your keyboard and the kernel, how it differs from a terminal and a tty, what happens to a command line before it runs, and the classic footguns of quoting and sh-vs-bash.
#linux
#unix
#shell
#terminal
· min read
Linux GPU drivers explained: Mesa, proprietary, and DKMS
Picking a GPU driver on Linux comes down to your vendor. This explains Mesa, the open and proprietary NVIDIA options, what DKMS does, and the package to install for Intel, AMD and NVIDIA on a fresh Arch system.
#linux
#gpu
#drivers
#ai-assisted
· min read
Linux network management: NetworkManager vs systemd-networkd vs iwd
Linux splits networking into a kernel layer that runs the link and a userspace manager that configures it. This explains NetworkManager, systemd-networkd and iwd, and which one to enable on a fresh Arch install.
#linux
#networking
#ai-assisted
· min read
Disk partitioning explained: GPT, MBR, and the EFI system partition
Partitioning splits a disk into independent regions, and the partition table records the map. What GPT and MBR are, why the EFI system partition exists, and a sane beginner layout for an Arch install.
#linux
#partitioning
#storage
#ai-assisted
· min read
ZFS, btrfs, and when to leave mdadm + ext4
mdadm + ext4 stacks RAID and the filesystem as two layers that don't talk to each other — which is why neither can heal silent bit-rot. ZFS and btrfs fuse the layers and add end-to-end checksums, scrubs, and snapshots. When that's worth it, and when the old stack is still the right call.
#linux
#zfs
#btrfs
#storage
#raid
#ai-assisted
· min read
RAID explained: levels, redundancy, and which to pick
RAID combines several disks into one volume for redundancy, speed, or both. A plain-English tour of RAID 0, 1, 5, 6, and 10 — what each survives, what it costs, the rebuild-risk reason RAID 5 fell out of favour for big drives, and why none of it is a backup.
#linux
#raid
#mdadm
#storage
#ai-assisted
· min read
Hardware vs software RAID, with the filesystem kept out of it
Hardware vs software RAID gets muddled because people smuggle bit-rot in — but that's a filesystem property, not a RAID one. Decide hardware vs software on lock-in, tooling, cost, and write cache; decide integrity separately at the filesystem layer.
#linux
#raid
#mdadm
#zfs
#storage
#ai-assisted
· min read
Bootloaders explained: systemd-boot vs GRUB
A bootloader is the small program that hands control from your firmware to the Linux kernel. What systemd-boot and GRUB each do, and which one to pick for an Arch install.
#linux
#bootloader
#arch-linux
#ai-assisted
· min read
Swap on Linux: partition vs swapfile vs zram, and how much
Swap is the overflow space Linux uses when RAM fills up, and the installer offers a few ways to set it up. A beginner-friendly look at swap partitions, swap files, and zram, with sizing guidance.
#linux
#swap
#memory
#ai-assisted
· min read
Linux filesystems explained: ext4 vs btrfs vs xfs
A filesystem is how Linux lays your files onto a disk, and the installer makes you pick one. A beginner-friendly tour of ext4, btrfs, and xfs, with an honest recommendation.
#linux
#filesystems
#storage
#ai-assisted
· min read
Installing Arch Linux, part 3: desktop, drivers, and the AUR
Part 3 of the Arch install: get online with NetworkManager, install the right GPU drivers and PipeWire audio, set up GNOME or KDE Plasma with a display manager, add the AUR via yay, and keep the system updated safely.
#linux
#arch-linux
#installation
#ai-assisted
· min read
Installing Arch Linux, part 2: base system and first boot
Part 2 of the Arch install: install the base system with pacstrap, generate fstab, chroot in, set timezone, locale, hostname, and a user, then install a bootloader and reboot into a working system.
#linux
#arch-linux
#installation
#ai-assisted
· min read
Installing Arch Linux, part 1: boot and disks
Get the ISO, verify it, write a bootable USB, boot the live environment, get online, and partition and format your disk. Everything up to the point where the base system gets installed.
#linux
#arch-linux
#installation
#ai-assisted
· min read
Why Arch Linux (and who it's not for)
Arch trades convenience for control: a minimal base, a rolling release, the AUR, and the best documentation in Linux. An honest look at what that buys you and who should walk away.
#linux
#arch-linux
#ai-assisted
· min read
Installing Arch Linux: a companion to the Arch Wiki
A hands-on, four-part walkthrough of an Arch Linux install, written to be read alongside the official Arch Wiki installation guide. Why Arch, then booting, disks, the base system, and a usable desktop.
#linux
#arch-linux
#installation
#ai-assisted
· min read
Migrating from macOS to Linux
Moving from a Mac to Linux: the hardware reality of Apple Silicon and Asahi Linux, how to map Homebrew, Finder, Spotlight and Preview, keyboard and gesture differences, and why your Unix familiarity is an advantage.
#linux
#macos
#migration
#ai-assisted
· min read
Migrating from Windows to Linux
A practical guide to moving from Windows to Linux: the mindset shift, application equivalents, dual-boot gotchas, drivers, and the real state of gaming under Proton in 2026.
#linux
#windows
#migration
#gaming
#ai-assisted
· min read
What a desktop environment is, and which to pick
The graphical part of a Linux system is built from independent layers: a display server, a window manager, and a desktop environment on top. This explains each layer and helps you choose between GNOME, KDE Plasma, XFCE and the rest.
#linux
#desktop-environment
#wayland
#ai-assisted
· min read
Linux distributions explained, and which to pick
Distributions differ in their package manager, release model, defaults, and philosophy, not in the kernel. A tour of the major families and an honest recommendation for which to pick.
#linux
#distributions
#ai-assisted
· min read
What Linux actually is (kernel, GNU, and the distro)
Linux is a kernel, not a whole operating system. This explains the difference, where Linux came from in 1991, what GNU contributed, and why people argue about the name.
#linux
#kernel
#open-source
#ai-assisted
· min read
Why switch to Linux: privacy, ownership, and not renting your computer
The case for Linux in four values — privacy, owning your machine, the freedom to change it, and not paying to rent software you never own. The principled argument from the FSF, paired with what Windows and macOS actually do today.
#linux
#privacy
#open-source
#ai-assisted
· min read
Getting started with Linux
A beginner-friendly path from never having touched Linux to understanding the kernel, distributions, and desktops, and confidently moving over from Windows or macOS. The ordered reading list, and where to go next.
#linux
#ai-assisted
· min read
What is cron?
A short reference on cron — the five-field expression syntax, how the fields combine, the aliases, the timezone footgun, and the differences between standard cron, crond, and modern systemd timers.
#scheduling
#cron
#unix