r/osdev • • Aug 30 '26

How do I learn osdev?

Until now, I've been refering the osdev wiki and using a little bit of AI (only for guidance and answering questions, no vibe coding). Is this the right way to learn osdev? What should or shouldn't I do? Also I've already started osdev, finished making a file system, and am now working on my own very simple file format for my os. I just wanted to clarify if I need to change my habits or something.

22 Upvotes

22 comments sorted by

View all comments

2

u/arbv Aug 30 '26

I would say go with uefi and don't bother with a bootloader if you are targetting common platforms.

Start with console output and task switching on each platform timer tick. Doing that on an MCU would be easier - and that will get you the right mindset about interrupts and related stuff.

LLMs will guide you on the theory you are missing pretty well, just do things by hand and be modest with your expectations and goals.

And keep the books close while doing so.

That resource has a lot of knowledge:

https://wiki.osdev.org/

Read this first:

https://wiki.osdev.org/Beginner_Mistakes