1: When the power button is pressed some mechanism automagically loads the BIOS code from the BIOS chip into memory
2: location of first BIOS code segment loaded into IP register -> CPU executes BIOS code
3: BIOS probes I/O ports, looking for devices. It puts the information about the devices in fixed memory locations.
4: BIOS reads CMOS to see which device it has to boot.
5: BIOS reads bytes 511 and 512 from the device. If they contain the binary number 0101010110101010, the device is bootable, proceed to step 6. Else, continue with step 5a.
5a: BIOS reads next boot device from CMOS. If there is another device, go to step 5. If not, continue with step 5b.
5b: BIOS prints error message "error: no bootable device" (or something like that) on screen and hangs.
6: BIOS loads the entire mbr into memory (at byte number 31744).
7: BIOS puts the location of the partition table (byte number 32184) into one of the cpu registers.
8: BIOS sets IP to 31744, thereby transferring control to the bootloader section of the mbr.
9: The GRUB is too large to fit in those 440 bytes, so it has been split into 2 stages; Stage 1 resides in the mbr, its only goal in life is to use stage 1.5 (which contains filesystem-specific code) to locate and load Stage 2, which resides on one of the partitions. In GRUB2 the location of Stage 2 is hardwired into Stage 1.
10: Stage 2 locates and reads the config file and puts a menu on your screen.
11: You select an OS.
12: Stage 2 loads the kernel and initrd and sets the root filesystem.
13: Stage 2 transfers control to the kernel.
14: Kernel starts init.
15: Init starts the system daemons, virtual terminals and the login manager.
16: You log in
17: The desktop environment is initialized.
You might also be interested in the links I posted in
this thread.
And please do not use stuff like 'U' instead of 'you', 'R' instead of 'are' and 'n' instead of 'and'. It does not make you look smart.