The Linux System Stack

A running Linux system is layered. Understanding the layers is the foundation every certification builds on.

LayerRoleExamples
HardwarePhysical CPU, RAM, disks, NICs-
FirmwareInitialises hardware, finds a bootloaderBIOS, UEFI
BootloaderLoads the kernelGRUB2, systemd-boot
KernelManages memory, processes, drivers, syscallsvmlinuz
init systemFirst userspace process (PID 1), starts servicessystemd, SysVinit
UserspaceShells, daemons, applicationsbash, nginx
Exam tip: The kernel is not the operating system by itself - the OS is the kernel plus the userland (GNU tools, libraries, init). This is why it is called GNU/Linux.