GNU/Linux is often viewed as a single operating system, but it is actually a modular collection of interchangeable layers and components working in harmony. To truly grasp how a GNU/Linux system operates, it is best to explore it chronologically from the exact moment you press the power button to the second you open your web browser. This series breaks down the core software components of your computer, detailing the available options, customizations, and tweaks at your disposal. By the end of these guides, you will have a solid understanding of the GNU/Linux desktop stack, the complete boot workflow, and how to tailor the operating system entirely to your liking.
Introduction Once the firmware finishes initializing the hardware, it hands the baton to the bootloader. The bootloader is a small program whose sole purpose is to load the Linux kernel and the initial RAM disk (initramfs) into memory and execute them.
Introduction The firmware is the absolute bedrock of your system. Before Linux or any operating system can even think about running, the motherboard's firmware must wake up the hardware. It performs the Power-On Self Test (POST), initializes the CPU and RAM, and locates the drive containing your operating system.