Linux Boot Process Overview
The Linux boot process can be broken down into 4 simple stages:
- BIOS
The BIOS (stands for "Basic Input/Output System") initializes the hardware and makes sure with a Power-on self-test (POST) that all the hardware is good to go. The main job of the BIOS is to load up the bootloader.
- Bootloader
The bootloader loads the kernel into memory and then starts the kernel with a set of kernel parameters. One of the most common bootloaders is GRUB, which is a universal Linux standard.
- Kernel
When the kernel is loaded, it immediately initializes devices and memory. The main job of the kernel is to load up the init process.
- Init
Remember the init process is the first process that gets started, init starts and stops essential service process on the system. There are three major implementations of init in Linux distributions. We will go over them briefly and then dive into them in another course.
There it is, the (very) simple explanation of the Linux boot process.
๐ If the article helps you, leave a like, follow, or anything.
You can follow me on LinkedIn and GitHub.
Subscribe to my newsletter
Read articles from Abhishek Pathak directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Abhishek Pathak
Abhishek Pathak
A Learner. Learning things which will exist,