title: OS (kernel) programmed in Java or in C
body: <p>I'm going to start building operating system and I don't know which programming language to choose for kernel. My favorite language is <code>Java</code> but I know that all major operating systems (Windows, Linux, Mac OS) is programmed in <code>C</code>, moreover Java requires virtual machine. Does it would be much harder to program than <code>Java-based</code> OS than <code>C-based</code> OS? What are the advantages and disadvantages of each of these languages?</p>