SLIDE 2 CPSC 410/611: Operating Systems Projects, Introduction 2
+Platform and Development Env.
Platform
Will be deployed on Windows machines in labs. Can be easily installed on Windows/Unix machines.
Compiler
DJGPP (GCC for DOS/Windows) (www.delorie.com/djgpp)
Assembler
NASM (The Netwide Assembler) (www.nasm.us)
Execution Environment
Bochs (Open source IA-32 Emulator) (bochs.sourceforge.net)
Virtual Disk Driver for IMG files
Filedisk (www.acc.umu.se/~bosse/filedisk.html)
+The boot process
After the power button has been pressed…
Power supply certifies that can supply the correct amount of power to
all devices.
Sends BIOS “power_good” signal.
Motherboard Control, POST (Power On Self Test)
Confirms power level, tests memory for corruptions Addresses proprietary chips. The BIOS (Basic Input Output System) takes over Find and load boot sector (512). Executes image in the boot sector.
Bootsector image load Bootloader
No size constraint
… and off you go