Boot Loader is a specialized software program that is responsible for loading the operating system (OS) into the computer’s memory during the boot process. It acts as an intermediary between the computer’s firmware (such as BIOS or UEFI) and the operating system, facilitating the transition from the hardware initialization phase to the operating system’s operational state.
- Initialization: After the Power-On Self-Test (POST) is completed, the boot loader is invoked by the firmware to begin the process of loading the operating system.
- OS Selection: In systems with multiple operating systems installed, the boot loader can provide a menu that allows users to select which OS to boot.
- Loading the OS: The boot loader locates the operating system files on the designated storage device and loads them into the computer’s memory, preparing the system for operation.
- Passing Control: Once the OS is loaded, the boot loader transfers control to the operating system, allowing it to take over the system’s operation.
Common examples of boot loaders include GRUB (used in many Linux distributions), LILO (Linux Loader), and the Windows Boot Manager. Each of these boot loaders has specific capabilities and features tailored to their respective operating systems.