Operating System development

Hi there! I’m Hamdaan(You can call me “Mystic*(A pretty unfit name, I know)*.” I’m interested in OS Development, and have heard about C and C++. I’ve finished both the lessons on codecademy. Any idea about how to get into OS Development? Just learning the basic C and C++ won’t help!

1 Like

You need to know a good dose of theory and study good code as well as write your own things and mess around. C and C++ are your friends.

In terms of books the dinosaur book is a good reference (Gagne, Silberschatz, Galvin). There’s a lot of good youtubers you should check out that get a bit into it (https://www.youtube.com/watch?v=uNp4DElDQyY&list=PLkaX4rAMtSjDs7DlnFermpKwfYlHWIa2e&index=1&t=1018s). And also a lot of great lectures to follow (UMass Amherst has one, as well as other universities, offered for free on youtube, with slides and assignments). https://www.youtube.com/@UMassOS

I think knowing computer architecture would help as well. So just a basic idea of registers, the operations (doesn’t need to be x86, can be MIPS or some simplified instruction set), the relation between CPU, memory, and disk etc. You don’t need to be a wizard at assembly. But things like race conditions are hard to understand if you don’t know that things like a single addition in C take multiple instructions in assembly.

1 Like