Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

49 total results found

IEN-001 - Understanding the Linux Boot Process: From Power-On to User Space

Linux - Boot Architecture

Introduction Imagine arriving at the office on a Monday morning and discovering that one of your production Linux servers refuses to boot. Instead of presenting a login prompt, the system stops with one of the following messages: GRUB Loading... Error 15: ...

IEN-002 - Stage 1 — Firmware Initialization (BIOS & UEFI)

Linux - Boot Architecture

Before Linux, before GRUB, and even before the operating system exists, the computer must first prepare itself to execute software. This responsibility belongs to the system firmware. For decades this firmware was known as the Basic Input/Output System (BIOS...

IEN-003 - Stage 2 — The Bootloader (GRUB)

Linux - Boot Architecture

At the end of the firmware stage, the computer has completed its hardware initialization and identified a bootable storage device. However, the firmware still faces one fundamental problem: It knows where the operating system is stored, but it does not kno...

IEN-004 - Stage 3 — Linux Kernel Initialization

Linux - Boot Architecture

At the end of the previous stage, GRUB has successfully loaded two critical files into memory: the Linux kernel (vmlinuz) the initial RAM disk (initrd or initramfs) It has also prepared the kernel command line, which may include parameters such as: roo...

IEN-005 - Stage 4 — initrd / initramfs: Preparing the System to Mount the Root Filesystem

Linux - Boot Architecture

By the end of the previous stage, the Linux kernel is fully operational. It has: initialized the processor, taken control of memory management, started its internal subsystems, detected hardware, initialized built-in device drivers. Despite all of t...

IEN-006 - Stage 5 — Mounting the Root Filesystem

Linux - Boot Architecture

After the initrd (or initramfs) has completed its work, the system finally reaches one of the most important milestones in the entire boot process: The real root filesystem can now be mounted. Everything that happened before this point—from firmware init...

IEN-007 - Stage 6 — PID 1: The Beginning of User Space

Linux - Boot Architecture

At the end of the previous stage, the Linux kernel has successfully mounted the real root filesystem. The temporary initrd environment has completed its job and has been discarded through the switch_root operation. For the first time since the system was pow...

IEN-008 - Stage 7 — System Service Initialization

Linux - Boot Architecture

At the end of the previous stage, the Linux kernel has successfully transferred control to PID 1. Whether PID 1 is implemented as SysV init, Upstart, or systemd, the operating system has now entered the userspace initialization phase. For the first time sinc...

IEN-009 - Stage 8 — User Login: Entering User Space

Linux - Boot Architecture

At this point, the Linux system has completed nearly all of its startup sequence. The firmware initialized the hardware. The bootloader loaded the Linux kernel. The kernel initialized the operating system. The initrd environment prepared storage. The root...