
It's recently been a year since I started working on
my pet OS project, and I often end up looking backwards at what I have done, wondering what made things difficult in the beginning. One of my conclusions is that while there's a lot of documentation on OS development from a technical point of view, more should be written about the project management aspect of it. Namely, how to go from a blurry "I want to code an OS" vision to either a precise vision of what you want to achieve, or the decision to stop following this path before you hit a wall. This article series aims at putting those interested in hobby OS development on the right track, while keeping this aspect of things in mind.
Member since:
2010-03-08
I'd also add that in some cases, there's so much assembly in functions that devs are better off writing the whole function in assembly instead of using such wrappers.
x86 examples :
-Checking if CPUID is available
-Switching to long mode (64-bit mode) or to its "compatibility" 32-bit subset.
Edited 2011-01-29 22:33 UTC