I hate hardware.<p>Hardware is the thing that prevents microkernels with carefully distributed functions.<p>But hardware is still land where dragons are, therefore you have to do everything with it in kernel-space (it's unsafe and isn't delegatable mostly).<p>If hardware would soon die and we'd be programming on the turing machine, we'd get microkernel OSes in no time!