Vývoj operačného systému/Potrebné nástroje

Výber nástrojov používaných na tvorbu operačného systému záleží od platformy, pre ktorú a na ktorej plánujete vyvíjať. Rozhodne je nutné mať počítač s architektúrou x86 alebo x86-64.

Obecne je nutné mať minimálne tri programy, a to vhodný textový editor, kompilátor jazyka assembler a virtualizačný program. Nižšie je uvedený zoznam odporúčaných programov pre rôzne platformy.

Textový editor

upraviť

Assembler

upraviť

C a C++

upraviť

Kompilátory

upraviť
  • GCC, C++ a GAS - Linux
  • NASM - Windows, Linux, Mac OS X a DOS
  • MASM - Windows
  • TASM - Windows
  • FASM - Linux, Windows
  • Microsoft Visual C/C++ - Windows

Virtualizačné programy

upraviť

Virtualizačné programy sa všeobecne rozdeľujú do dvoch kategórií:

  • Interpretované (interpreted alebo emulated) - jednotlivé inštrukcie kódu nie sú vykonávané procesorom, ale ich funkcia je simulovaná programom (ktorého inštrukcie sa už vykonávajú na procesore). Takéto programy môžu mať lepšiu kontrolu nad operačným systémom a zároveň môžu poskytovať lepšie prostredie pre debugging (odstraňovanie chýb). Ich nevýhodou je zase často nižšia rýchlosť. Príkladmi sú Quemu alebo Bochs.
  • Plne virtualizované (fully virtualized) - jednotlivé inštrukcie kódu sú vykonávané hostiteľským zariadením, nehľadiac na dopomoc virtuálneho čipsetu. Môžu fungovať rýchlejšie, zároveň však môžu byť aj menej výhodné na tvorbu operačných systémov, vzhľadom na častú absenciu debuggingu, nie je to však pravidlo. Príkladmi sú VMWare Player (podpora odstaňovania chýb) a VirtualBox.