计算机应用
計算機應用
계산궤응용
COMPUTER APPLICATION
2015年
3期
886-890
,共5页
虚拟化%Android%动态二进制翻译%Wine%QEMU
虛擬化%Android%動態二進製翻譯%Wine%QEMU
허의화%Android%동태이진제번역%Wine%QEMU
virtualization%Android%dynamic binary translation%Wine%QEMU
针对Win32应用程序无法直接在Android系统中运行的问题,提出了一套高性能的虚拟Win32环境实现方案.通过将x86程序以翻译块(TB)为单位动态地翻译为高级精简指令集机器(ARM)指令并执行,解决了指令集不兼容的问题.同时,借助Wine这一兼容层将Win32 API调用最终转换为Linux系统调用,从而避免对整个操作系统的虚拟.此外,图形系统采用以虚拟Framebuffer为后端的X显示服务,并通过虚拟网络计算(VNC)协议完成图像在物理屏幕上的显示,以实现X窗口系统与Android图形系统的适配.经测试,系统本身的初始化时间小于30 s,内存占用小于150 MB,而其图形界面渲染、文件读写和浮点运算性能普遍可达系统级虚拟方案的4倍以上.实验结果表明,该框架具有启动速度快、资源占用低的特点,能够在Android系统中提供Win32环境的高性能虚拟.
針對Win32應用程序無法直接在Android繫統中運行的問題,提齣瞭一套高性能的虛擬Win32環境實現方案.通過將x86程序以翻譯塊(TB)為單位動態地翻譯為高級精簡指令集機器(ARM)指令併執行,解決瞭指令集不兼容的問題.同時,藉助Wine這一兼容層將Win32 API調用最終轉換為Linux繫統調用,從而避免對整箇操作繫統的虛擬.此外,圖形繫統採用以虛擬Framebuffer為後耑的X顯示服務,併通過虛擬網絡計算(VNC)協議完成圖像在物理屏幕上的顯示,以實現X窗口繫統與Android圖形繫統的適配.經測試,繫統本身的初始化時間小于30 s,內存佔用小于150 MB,而其圖形界麵渲染、文件讀寫和浮點運算性能普遍可達繫統級虛擬方案的4倍以上.實驗結果錶明,該框架具有啟動速度快、資源佔用低的特點,能夠在Android繫統中提供Win32環境的高性能虛擬.
침대Win32응용정서무법직접재Android계통중운행적문제,제출료일투고성능적허의Win32배경실현방안.통과장x86정서이번역괴(TB)위단위동태지번역위고급정간지령집궤기(ARM)지령병집행,해결료지령집불겸용적문제.동시,차조Wine저일겸용층장Win32 API조용최종전환위Linux계통조용,종이피면대정개조작계통적허의.차외,도형계통채용이허의Framebuffer위후단적X현시복무,병통과허의망락계산(VNC)협의완성도상재물리병막상적현시,이실현X창구계통여Android도형계통적괄배.경측시,계통본신적초시화시간소우30 s,내존점용소우150 MB,이기도형계면선염、문건독사화부점운산성능보편가체계통급허의방안적4배이상.실험결과표명,해광가구유계동속도쾌、자원점용저적특점,능구재Android계통중제공Win32배경적고성능허의.