Endel av beståndsdelarna i ett simpelt OS:
BOOTLOADERN:
----------------------------------------------------------------------
STEG 1:
Hitta steg2 och läs in dess sektorer in i RAM i CHS format från något lagringsmedium(floppy,dvd,cdrom etc).
----------------------------------------------------------------------
STEG 2:
Aktivera GDT som beskriver minnesåtkomst.
Aktivera a20 så att man kan accessa allt minne.
Aktivera "Multiboot information structure" så att man kan skicka information från bootloadern till kerneln.
Aktivera protected-mode så att processorn hamnar i 32-bitars läge.
Ladda kerneln.
----------------------------------------------------------------------
KERNELN:
Aktivera IDT & remappa PIC'en, så att IRQ från olika enheter fungerar.
Aktivera GDT ännu en gång med korrekta deskriptorer.
Installera Timern(PIT, systemklockan!) så att avbrottshanteraren fungerar.
Aktivera Paging som är en form av "blockmässig" minneshantering för virtuellt minne.
installera Heap'en så att man kan dynamiskt allokera minne med malloc, väldigt användbart.
Aktivera Multitasking så att man kan switcha mellan olika "task" som ochså beror på schedulern.
Installera drivrutiner för externa enheter såsom mus & tangentbord.
Switcha till VM86-task som ska hitta BIOS funktioner för VBE/VESA. http://wiki.osdev.org/Virtual_8086_Mode
Specifiera attribut för VESA, vilken upplösning ska användas?
Aktivera Doubelbuffer support med malloc, som tar bart flimmer osv.http://wiki.osdev.org/Double_Buffering
Switcha till videoläget.
Rensa skärmen.
Rita en cirkel från en pixelfunktion utifrån Modeinfoblock strukturen, som använder sig av FPU, dvs flyttalsberäkningar.
----------------------------------------------------------------------
Lättare sagt än gjort