🐧 1️⃣ Linux Startup Process
Linux startup is the sequence of steps that occur from power on until the login screen appears.
Step 1: BIOS / UEFI
- The system firmware (BIOS or UEFI[Unified Extensible Firmware Interface.]) starts first.
- It performs POST (Power-On Self-Test) to check hardware.
- It searches for a bootable device (HDD/SSD/USB).
Step 2: Boot Loader
- Firmware loads the boot loader from disk.
- Most Linux systems use GNU GRUB.
- GRUB displays a menu to choose the OS.
- It loads the Linux kernel into memory.
Step 3: Linux Kernel
- Kernel initializes hardware drivers.
- Mounts the root filesystem.
- Starts the first process (
init).
Step 4: Init / systemd
- Modern systems use systemd.
- It starts system services (network, login manager, etc.).
- Displays login screen.
📌 Startup Flow:
Power On → BIOS/UEFI → GRUB → Kernel → systemd → Login
🔻 2️⃣ Linux Shutdown Process
Shutdown is the safe process of turning off the system.
Steps:
- User enters
shutdown,poweroff, or clicks shutdown. - systemd stops all running services.
- Open applications are closed.
- Filesystems are unmounted.
- Data is written (synced) to disk.
- Kernel powers off the machine.
👉 Proper shutdown prevents data loss and corruption.
🧩 3️⃣ Boot Loader in Linux
A boot loader is a small program that loads the operating system kernel into memory.
Example: GNU GRUB
GNU GRUB (GRand Unified Bootloader) is the most common Linux boot loader.
Functions:
- Shows OS selection menu
- Loads Linux kernel
- Passes boot parameters
- Supports dual boot (Linux + Windows)
- Provides recovery mode
Location:
- Stored in MBR (older systems)
- Stored in EFI partition (UEFI systems)
🎯 Short Definitions (Exam Ready)
- Startup: Process of loading Linux from power-on to login screen.
- Shutdown: Safe termination of processes and powering off the system.
- Boot Loader: Program that loads the Linux kernel (e.g., GRUB).