A really simple and lightweight x64 hypervisor written in C for Intel processors.
KSM has a self-contained physical memory introspection engine and userspace physical
memory virtualization which can be enabled at compiletime.
Currently, KSM runs on Windows and Linux kernels natively, and aims to support macOS by 2017, if you want to port KSM see Documentation/SPEC.md for more information.
Unlike other hypervisors (e.g. KVM, XEN, etc.), KSM's purpose is not to run other Operating Systems, instead, KSM can be used as an extra layer of protection to the existing running OS. This type of virtualization is usually seen in Anti-viruses, or sandboxers or even Viruses. KSM also supports nesting, that means it can emulate other hardware-assisted virtualization tools (VT-x) such as KVM or itself, it's however an experimental feature and is not recommended.
If you have tested it under another kernel version, please create an issue so it can be added here.
See Documentation/SPEC.md
See Documentation/CONTRIBUTIONS.md
See Documentation/BUILDING.md
You can report bugs using Github issues, there is an Issue Template to help you fill things as needed.
GPL v2 firm, see LICENSE file. Note that some code is thirdparty, respective licenses and/or copyright should be there, if you think it's not, please let me know. Most of the code is GPL'd, though...