ksm
1.0.0
一个非常简单且轻巧的X64管理程序,用C为英特尔处理器编写。
KSM具有独立的物理内存内置引擎和用户空间物理内存虚拟化,可以在编译时启用。
当前,KSM本地运行在Windows和Linux内核上,并旨在在2017年之前支持MacOS,如果您想移植KSM,请参见Documentation/SPEC.rst以获取更多信息。
注意:您可以在此处找到Windows 10预编译的二进制文件。
与其他管理程序(例如KVM,Xen等)不同,KSM的目的不是运行其他操作系统,而是KSM可以用作现有运行OS的额外保护层。这种虚拟化通常在抗病毒,沙盒甚至病毒中看到。 KSM还支持嵌套,这意味着它可以模拟其他硬件辅助虚拟化工具(VT-X)。
很少有模块化示例来说明用法,这些示例是:
epage.c使用多个EPTP的阴影执行页面挂钩机制。introspect.c使用EPT的小而愚蠢的物理记忆内置引擎。sandbox.c一个小的,不完整且简单的用户空间物理内存沙盒。请参阅文档/构建。关于如何在构建时启用这些模块的第一个。
随意使用GitHub问题,有一个问题模板可以帮助您根据需要提交内容。
GPL V2,请参阅许可证文件。请注意,某些代码是第三部分,相应的许可和/或版权应该在那里,如果您认为其他情况下,请随时给我邮寄。