Great article!<p>I&#x27;m not too familiar with OS as a subject, but is the separation between user and kernel mode similar to high-level language versus assembly; i.e., the approach they took was to emulate the Linux kernel, which is sort of like a virtual machine. But I imagine emulating a kernel is harder, right? Because of all the stuff that goes on?<p>And in general, would kernel emulation be a performant approach for running userspace of any OS in any other OS?