从ISA和ABI两种不同层次出发探讨了当前二进制移植存在的问题, 分析了其对应解决方法的优劣, 明确了虚拟化技术是实现二进制移植的重要手段。研究了支持ISA或ABI间二进制移植中的三种虚拟化方法, 即解释和二进制翻译、资源虚拟化、内核虚拟化。提出了一种结合动态二进制优化技术的高效进程虚拟机LongWin, 该虚拟机支持Windows应用程序在Linux操作系统上运行, 实验结果表明其性能与Wine相比提高了6%~10%。
1