32-bit x86 Operating system written from scratch with custom NASM bootloader, a complex Haskell Shake build system and C++ kernel and drivers. Currently able to boot and read ATA drives.
MIT License
nOS is a from-scratch x86 (32-bit i386) operating system.
nOS is primarily developed as an exercise and for the purposes of education of the author. Nevertheless, it can be used as a high-quality example code-base and for code samples.
nOS running in qemu-system-i386
on Mac OS Mojave, displaying:
kmain
nOS uses Shake.
x86-none-elf
tripletAfter installing the dependencies, simply run ./build.sh
from the project folder.
Use ./run.sh
to run the application once built.