摘要
从ISA和ABI两种不同层次出发,探讨了当前二进制移植存在的问题,分析了其对应解决方法的优劣,明确了虚拟化技术是实现二进制移植的重要手段。研究了支持ISA或ABI间二进制移植中的三种虚拟化方法,即解释和二进制翻译、资源虚拟化、内核虚拟化。提出了一种结合动态二进制优化技术的高效进程虚拟机Long-Win,其支持Windows应用程序在Linux操作系统上运行,实验结果表明,其性能与Wine相比提高了6%~10%。
Starting from two different levels of ISA and ABI,discussed the problems existed in binary migration,this paper analyzed the pros and cons of the corresponding solutions,and verfied the conclusion that virtualization technology was an important means to achieve binary migration.It studied the three virtualization methods,namely interpretation and binary translation,resource virtualization,kernel virtualization,which could support the realization of binary migration between ISA or ABI.It proposed the efficient process virtual machine named LongWin which combined the dynamic binary optimization technology.The proposed process virtual machine can help the Linux operating system to run Windows applications,and the experiment result indicates LongWin has a 6% to 12% performance improvement relative to Wine.
出处
《计算机应用研究》
CSCD
北大核心
2012年第11期4185-4188,共4页
Application Research of Computers
基金
国家自然科学基金资助项目(61172083)
关键词
软件移植
进程虚拟机
虚拟化
指令集体系结构
应用程序二进制接口
software migration
process virtual machine
virtualization
instruction set architecture
application binary interface