KgdLinux:一个兼容Windows程序的Linux操作系统

需积分: 9 0 下载量 48 浏览量 更新于2024-08-07 收藏 786KB PDF 举报
"这篇论文是2012年由黄聪会等人发表的,研究了一种名为KgdLinux的国产Linux操作系统,旨在解决由于用户不熟悉和应用软件匮乏导致的Linux推广难题。KgdLinux通过层次化体系结构实现对Windows程序的兼容,包括应用层、兼容层和核心层。应用层同时支持Windows和Linux应用程序,核心层基于Linux内核和共享库,而兼容层则利用用户空间内核虚拟化技术来运行Windows程序,实现了PE格式程序的加载、Windows环境的虚拟化以及Windows API的模拟。论文通过多种基准程序和常见应用的性能测试,证明了在KgdLinux上运行的Windows程序性能优于VMware Workstation和Longene中的表现,并接近于在原生Windows XP上的性能。该研究对于推动国产操作系统的普及和信息安全具有重要意义。" 本文探讨的主题是KgdLinux,这是一种专为兼容Windows程序设计的Linux操作系统。为了解决国产Linux系统在用户基础和可用应用软件方面的局限,研究团队采取了一种创新的层次化设计策略。该系统分为三个主要层次:应用层、兼容层和核心层。 1. 应用层:此层包含Windows和Linux的应用程序,允许用户在同一环境中无缝切换使用两种类型的应用,扩大了用户的选择范围。 2. 兼容层:这是KgdLinux的核心特性,它使用用户空间内核虚拟化技术。这一技术使得系统能够加载并执行PE(Portable Executable)格式的Windows程序,创建一个虚拟的Windows运行环境,并模拟Windows API函数,确保Windows应用程序能在Linux环境下正常运行。 3. 核心层:由Linux内核和各种共享库组成,提供操作系统的基础功能和支持,保证了系统稳定性和兼容性。 通过对比测试,KgdLinux在运行Windows程序时的性能优于流行的虚拟化解决方案如VMware Workstation和Longene,且接近于在实际Windows XP系统上的运行效率。这意味着KgdLinux不仅解决了兼容性问题,还保持了良好的性能表现,这对于提升国产Linux系统的竞争力和用户体验具有重大意义。 此外,这项工作反映了国家对于信息安全的重视,尤其是在操作系统领域推动国产化的战略。论文指出,兼容Windows程序的Linux系统有助于打破微软Windows在桌面操作系统的主导地位,促进国产操作系统的市场拓展,对于我国的信息安全和科技自主具有长远影响。