title: Curiosity beyond abstractions: how is bytecode executed? how do device drivers work?
body: <p>Everything I've seen on *nix has been a set of abstractions off hardware, but I'm curious as to how the hardware works.<br>
  I've programmed in assembly, but that's still only a set of abstractions.  </p>
  
  <p><strong>How does a processor understand assembly opcodes (as bytecode)?</strong><br>
  <strong>How do device drivers work (with an explanation at a lower level (of abstraction))?</strong></p>