Understanding
Start up Process
BIOS -> Bootloader -> Kernel
Bios
BIOS performs hardware-platform specific
startup tasks
BIOS loads and executes the partition boot code
from the designated boot device
(Phase 1 of a Linux bootloader)
Bootloader
Phase 1 loads phase 2 (the bulk of the boot loader code).
Some bootloaders use a phase called "Phase 1.5"
Without is some lard modern disks may not be
fully available.
Decompress OS into memory and load it.
Prepare hardware and memory before calling
'start_kernel()'
Kernel
'start_kernel()' perform OS setup
( Interrupts, Memory management, Drivers, etc )
Kernel spawns idle process, scheduler and init process
init process setup and load the user space world
Wait until next chapter To learn about startup process in nutshell