GRUB
Grand Unified BootLoader
When a computer is turned on, the computer's BIOS finds the primary bootable
device (usually the computer's hard disk) and loads the initial bootstrap program
from the master boot record (MBR), the first 512 bytes of the hard disk, and then
transfers control to this code.
When GRUB receives control, it presents an interface where the user can select
which operating system to boot. This normally takes the form of a graphical menu,
although if this is not available or the user wishes further control, GRUB has its
own command prompt, where the user can manually specify the boot parameters.
GRUB can also be set to automatically load a particular kernel after a timeout period
After user selects the OS from the menu presented by the GRUB or the set timeout
period, OS kernel is loaded into memory. The control is handed over to the OS Kernel