A custom x86 operating system developed from scratch in Assembly language. This educational project is to dive into low-level system programming concepts .
For now the OS loads the GDT and then jumps to the kernel.THe CPU is completely stable in 32 bit protected mode.
IDT and GDT are loaded, paging is enabled , IRWs rewired correctly and also syscalls configured.

boot.asm- Bootloader code (first stage)stage2.asm- Second stage bootloaderutils.asm- Utility functions and macro
To build the OS, you'll need:
- NASM (Netwide Assembler)
- QEMU (for emulation)
./build./runTo debug with QEMU and GDB:
./debug