From 16-bit Real Mode to 32-bit Protected Mode: My Journey with NovaOS

Programming, for all ages and all languages.
Post Reply
Danieldevir
Posts: 9
Joined: Thu Jul 23, 2026 11:11 am
GitHub: https://github.com/danieldevir

From 16-bit Real Mode to 32-bit Protected Mode: My Journey with NovaOS

Post by Danieldevir »

Hey everyone,

I'm working on a 16-bit hobby OS called NovaOS (written in Assembly and C). 8) :D :wink: I've got a working CLI, BASIC interpreter, and FAT12 filesystem, but I'm currently stuck on the transition to 32-bit Protected Mode.

I've been reading the OSDev wiki and some tutorials, but I'm struggling with:
1. Setting up the GDT correctly
2. Handling interrupts in Protected Mode
3. Managing memory with paging

Has anyone here gone through this transition recently? I'd love to hear about your approach and any pitfalls you encountered.

Here's my project if you're interested: https://github.com/danieldevir/NovaOS

Thanks in advance for your help!

Daniel (11 years old) :D :D
Post Reply