>> I think that you might need to use some assembly to write device drivers. <<
Originally posted by Troll_King
I think that you might need to use some assembly to write device drivers. Other than that, you are much better off using an OOP language, infact C is basically too low level for large scale projects. Ofcourse it is impossible to get away from C, since all OS's that I know of are written in C.
The best course of action in my opinion is to use the UML and a process in order to document all of the details including the user needs and the scope. A process assists construction, they are using an interative and incremental approach these days, much better than the waterfal methodology.