Because C is the de-facto standard for writing operating systems.<p>If you want to write an oh-cool blog piece for general programmer audiences about how OSes work, sure, go ahead and write it in Python (seen that done, and pretty well, in fact).<p>But if you want to prepare people to be able to work on real operating systems, they need to know how to do it in C.