摘要

针对Win32应用程序无法直接在Android系统中运行的问题,提出了一套高性能的虚拟Win32环境实现方案。通过将x86程序以翻译块(TB)为单位动态地翻译为高级精简指令集机器(ARM)指令并执行,解决了指令集不兼容的问题。同时,借助Wine这一兼容层将Win32 API调用最终转换为Linux系统调用,从而避免对整个操作系统的虚拟。此外,图形系统采用以虚拟Framebuffer为后端的X显示服务,并通过虚拟网络计算(VNC)协议完成图像在物理屏幕上的显示,以实现X窗口系统与Android图形系统的适配。经测试,系统本身的初始化时间小于30 s,内存占用小于150 MB,而其图形界面渲染、文...