1. The booting process begins with the BIOS performing checks and finding a bootable device from which to load an operating system. It loads the master boot record which contains the boot loader like GRUB.
2. The boot loader loads the Linux kernel from the hard disk into memory and passes control to it. The kernel then launches the init process to perform startup tasks and launch other processes.
3. Init controls the runlevels which determine the system configuration and processes that are running. It is responsible for system startup and shutdown processes.