Skip to content

The Boot Process

When you press the power button, this is what happens:

Power On → POST → BIOS/UEFI Loads → Bootloader Runs → Kernel Loads → Userspace Launches

Each stage hands off to the next, ultimately getting you to a login screen or desktop.


Before any software loads, the BIOS/UEFI runs a POST:

  • Checks that all critical hardware is present and functioning: CPU, RAM, keyboard, storage
  • If something fails, you may get beep codes or POST error messages on screen
  • On success, it searches for a bootable device

Both are firmware stored on a chip on the motherboard. They initialize hardware and launch the bootloader.

FeatureBIOSUEFI
Storage settingsCMOS chipNVRAM
Max disk size2 TB (MBR)9.4 ZB (GPT)
InterfaceText-onlyCan be graphical
Boot securityNoneSecure Boot
StatusLegacyModern standard

UEFI is the current standard on all modern hardware. It has better hardware compatibility, faster boot times, and supports Secure Boot (prevents loading unsigned/untrusted OS code).

Boot into BIOS/UEFI settings during startup - typically by pressing a key like Del, F2, F10, or Esc (manufacturer-dependent). This is where you change boot order, enable Secure Boot, adjust hardware settings, etc.


The bootloader is a small program that:

  1. Lives in the boot sector of the storage device (MBR or EFI partition)
  2. Is loaded by UEFI/BIOS
  3. Finds and loads the OS kernel

Common bootloaders:

  • GRUB - GNU Grand Unified Bootloader, standard on Linux
  • Windows Boot Manager - for Windows systems
  • Multi-boot setups (e.g., Linux + Windows) use the bootloader to pick between OSes

Once the bootloader passes control to the kernel:

  1. The kernel initializes all drivers and services
  2. Userspace starts - the login manager, desktop environment, or shell

The last step in booting is launching the user space (e.g., a login window or GUI).


  • USB drive - most common modern method
  • DVD - becoming rare
  • Network boot (PXE) - enterprise deployments often boot from the network and install centrally

To boot from USB, enter BIOS/UEFI settings and change boot order to prioritize the USB device.

SituationRecommended
64-bit CPUInstall 64-bit OS
32-bit CPUInstall 32-bit OS only

A 32-bit OS on a 64-bit CPU wastes capability. A 64-bit OS cannot run on 32-bit hardware.

IT support specialists install operating systems constantly. Installing from a single disk doesn’t scale. Common efficient approaches:

  • Disk imaging - clone a preconfigured installation to many machines
  • PXE / network boot - boot machines from a central image server
  • Virtual machines - deploy VMs from templates for rapid provisioning

Once an OS is running, IT staff commonly connect remotely:

ProtocolOSUse
SSHLinux/macOSCLI remote access (secure)
RDPWindowsFull GUI remote desktop
VPNAllSecure tunnel to private network
PuTTYWindowsSSH client (free, open-source)