If you want to understand this stuff, one of the best ways to approach it - follow the Linux boot process kernel boot process through the code. For example, suppose you are using x86-based Linux. What happens at boot time is that the BIOS gives the loader control. The bootloader in tern gives kernel control.
. - . /arch/x 86/boot/header.S
/arch/x 86/boot/main.c. go_to_protected_mode()
/arch/x 86/boot/pm.c
, , , , . - , .