摘要
针对当前国产自主Linux操作系统因用户不熟悉和应用软件少而推广困难的问题,提出了一种兼容Windows程序的Linux操作系统KgdLinux。采用层次式体系结构,由应用层、兼容层、核心层组成。应用层由Windows和Linux应用程序构成,核心层由Linux内核和各种共享库组成,而兼容层采用用户空间内核虚拟化方法兼容Windows程序,提供了PE程序的加载、虚拟Windows环境、模拟Windows API的功能。采用各种基准程序和常用程序对KgdLinux上运行Windows程序的性能进行测试,测试结果表明:与在VMWare Workstation、Longene上运行的Win-dows程序相比,在KgdLinux上运行的Windows程序拥有更好的性能,且接近程序在本地Win-dows XP上运行的性能。
The domestic autonomy Linux operating system is currently difficult to popularize for little application and unfamiliar operation, so a Linux operating system specially developed for compatible with Windows application is presented, to solve the problem, which named KgdLinux. A hierarchical architecture for KgdLinux operating sys- tem is brought forward, which consists of the application layer, compatibility layer and core layer. The application layer is made up of the Windows and Linux application, the core layer is composed of Linux kernel and various pro- gram share libraries, and for the compatibility layer the method of kernel virtualization in user space for running Windows application on the KgdLinux is used. The compatibility layer provides the function of loading executives with PE format and Windows virtualization environment, and simulates the function of Windows API. Finally the performance of KgdLinux for running Windows programs is tested by using a variety of benchmark and common ap- plications. The experimental results show that, compared with the Windows programs running on VMware Worksta- tion and Longene, the Windows programs running on KgdLinux are better in performance, and close to the perform- ance of the programs running on the native Windows XP.
出处
《空军工程大学学报(自然科学版)》
CSCD
北大核心
2012年第5期55-59,共5页
Journal of Air Force Engineering University(Natural Science Edition)
基金
国家自然科学基金资助项目(61172083)
关键词
操作系统
虚拟化技术
二进制兼容
用户空间内核虚拟化
operating system
virtualization technology
binary compatibility
kernel virtualization in user space