Sporo by tu można było opowiadać, dlatego zrobię to w wielkim skrócie :) Domyślam się, że masz na myśli architekturę x86 i standardowy BIOS (nie będę mówił jak jest w przypadku UEFI, bo nie miałem z tym styczności). No to po kolei:
- Gdy wciskasz przycisk włączenia zasilania, poszczególne elementy komputera "się budzą". BIOS jest ładowany pod pewien określony adres w pamięci (nie będę tutaj podawał takich szczegółów), a następnie zaczyna się się wykonywać.
- Wykonuje się procedura POST BIOSu, która wykrywa poszczególne podzespoły komputera i sprawdza poprawność ich działania.
- Następnie wykonywane jest przerwanie programowe BIOSu o numerze 0x19. W pamięci CMOS komputera przechowywane są ustawienia programu BIOS Setup, m in. kolejność rozruchu urządzeń. Zgodnie z tą listą, BIOS wczytuje do pamięci (pod adres 0x0000:0x7C00) pierwszy sektor konkretnego urządzenia (dysku lub napędu) i sprawdza, czy dwa ostatnie bajty tego sektora wynoszą 0xAA i 0x55 - jeżeli tak, to oznacza to, że urządzenie jest bootowalne i procesor wykonuje skok pod ten adres. Jeżeli owe bajty nie mają takich wartości, brane jest kolejne urządzenie z listy. Gdy się wyczerpią, no to komputer wyświetli komunikat, że nie można zbootować i się zawiesi.
- Następnie wykonuje się kod tego pierwszego sektora. Jest to pierwszy stage bootloadera. Co tam się znajduje, to już zależy od programisty bootloadera. Standardowo jest to załadowanie drugiego stage'a bootloadera, który z kolei odblokowuje linię adresową A20, wchodzi w tryb chroniony procesora itd.
- Później ładowane jest jądro systemu operacyjnego i jego poszczególne moduły
- System operacyjny się inicjuje i komputer jest gotowy do pracy :)
Jeśli byłaby potrzeba dokładniejszego opisania jakiegoś z etapów to powiedz :)
@EDIT
Tylko, że mam nadzieję, że właśnie nie zrobiłem za Ciebie Twojego zadania domowego, czy czegoś podobnego ;)