Here's a quick no nonsense guide to how linux boots up.
* When a linux system is started, Linux Loader (GRUB or LILO usually) loads the
kernel.
* Initially, when LILO or GRUB calls kernel, the kernel is uncompressed and
kernel starts checking hardware attached, loads the required modules.
* When all hardware