摘要
分析WINE虚拟机响应缓慢的根源,提出平台抽象层(PAL)的概念,设计并实现了基于PAL的进程虚拟机Elavm。在Linux,Windows和WinCE上,完成了Elavm PAL的硬件抽象模块、操作系统抽象模块和设备驱动抽象模块。其中,操作系统抽象模块实现了一个通用虚拟内核、一组高效的系统调用和一种基于共享内存的"忙等待"进程间同步方法。测试表明,基于PAL的进程虚拟机,其平均响应时间仅为类WINE虚拟机的千分之一。
WINE virtual machine is analyzed and the reasons of its slow server are pointed out. The concept of Platform Abstraction Layer(PAL) is proposed, and a process virtual machine Elavm is designed and implemented. On Linux, Windows and WinCE, the hardware abstraction, operating system abstraction and device driver abstraction within Elavm PAL are finished. The operating system abstraction includes a general virtual kernel, a set of system calls with high performance and a "busy-wait" inter-process synchronization mechanism based on shared memory. Test results show the average responding time of PAL-based virtual machines is about one thousandth of WINE-like virtual machines.
出处
《计算机工程》
CAS
CSCD
北大核心
2008年第9期55-57,共3页
Computer Engineering
基金
国家“863”计划基金资助项目“面向普适计算的自适应软件集成环境”(2006AA01Z198)
清华大学信息科学与技术国家实验室基础研究基金资助项目“面向普适计算的构件化基础软件平台”
关键词
平台抽象层
虚拟内核
虚拟机
Platform Abstraction Layer(PAL)
virtual kernel
virtual machine