C is about as &quot;clear&quot; as one can get, other than assembly.<p>Most other languages hide away implementation details that are critical to writing an operating system--how would you handle, say, interrupts?