title: How to operating systems... run... without having an OS to run in?
body: <p>I'm really curious right now. I'm a Python programmer, and this question just boggled me: You write an OS. How do you run it? It has to be run somehow, and that way is within another OS?</p>
  
  <p>How can an application run without being in an OS? How do you tell the computer to run, say, C, and execute these commands to the screen, if it doesn't have an OS to run in?</p>
  
  <p>Does it have to do with a UNIX kernel? If so, what <em>is</em> a unix kernel, or a kernel in general?</p>
  
  <p>I'm sure OSes are more complicated than that, but how does it work? It would be really brilliant to know this!</p>
  
  <p>Thanks.</p>