Advanced Virtualization Techniques for FAUmachine
This paper presents advanced virtualization techniques used to implement the virtual PC FAUmachine. The authors created a just-in-time compiler that can transform kernel mode code into code suitable for direct execution within a user mode simulator. This approach allows the efficient virtualization of standard PC hardware. To improve the performance of the simulator, the authors developed a small host kernel modification that simplifies system call redirection to the virtual machine. These approaches are described in detail and their performance is evaluated.