I'm a handheld programmer (pocket pc mostly) I've been coding in C++ for 10 years. I'd like to build a PPC OS for the OLPC's XO, and I would like know where to get started.
Does anyone have a good book I could use?
I'm a handheld programmer (pocket pc mostly) I've been coding in C++ for 10 years. I'd like to build a PPC OS for the OLPC's XO, and I would like know where to get started.
Does anyone have a good book I could use?
This book covers a lot of operating system design: Tanenbaum
If you want to write the OS for x86 compatible Processors the Intel Developer Documents might also be interesting, Basic Architecture should there be a good starting point (but I would suggest first reading a book like Tanenbaum to get the basic ideas)
Not to deter you, but that's a massive undertaking. You might have better luck using the Linux kernel and creating a new interface. Everything the user sees and uses will be your creation and you won't have to deal with hardware support or resource allocation performance.
Check out my post on this, its got a good number of resources:
How To Get Started In Operating System Development
I try to keep it updated every time someone answers or I find a new resource.
I'm also going through the "Build Your Own 32 Bit Operating System" book right now, which so far has been a pretty good resource.
I also find the Broken Thorn OS Development Series very good (referenced in my post).
I think a great place for you to start would be the OSDev Wiki. Once you've given that a glance, you can move over the the forums for further assistance. As for books, the classic Operating Systems design and implementation is a good place to start.
-John
I would discourage creating an OS, because it takes lots and lots of time, money and energy. Just make an app on Linux/mac/windows because they have many many employees that made it, and it's pretty bug free, and already made for you! :D