C is probably the best language for an OS, since it is can then be translated to ASM for you. (Unix, Linux, HURD, Solaris, even Window$ I think are written in C, earlier OSs were commonly written in ASM.) The only thing is C is quite a horrible language (a.k.a. low-level), which means you have...