Действительно простой и легкий гипервизор X64, написанный в C для процессоров Intel.
KSM имеет автономный механизм самоанализа физической памяти и виртуализации физической памяти пользователя, который может быть включен в CompiletTime.
В настоящее время KSM работает на ядрах Windows и Linux национально и стремится поддержать MacOS к 2017 году, если вы хотите портировать KSM, см. Documentation/SPEC.rst для получения дополнительной информации.
Примечание . Вы можете найти здесь предварительные двоичные файлы Windows 10.
В отличие от других гипервизоров (например, KVM, XEN и т. Д.), Цель KSM не в том, чтобы запускать другие операционные системы, вместо этого KSM может использоваться в качестве дополнительного уровня защиты существующей бегущей ОС. Этот тип виртуализации обычно наблюдается в антивирусах, или в песочнице или даже вирусах. KSM также поддерживает гнездование, что означает, что оно может эмулировать другие аппаратные инструменты виртуализации (VT-X).
Немногие модульные примеры включены для иллюстрации использования, это:
epage.c - Механизм зацепления теневого исполнения с использованием нескольких EPTP.introspect.c - Небольшой и глупый механизм самоанализы физической памяти с использованием ept.sandbox.c - небольшая, неполная и простая песочница для физической памяти пользователя.См. Документацию/Building.RST о том, как включить эти модули во время строительства.
Не стесняйтесь использовать проблемы GitHub, существует шаблон проблемы, который поможет вам подать вещи по мере необходимости.
GPL V2, см. Файл лицензии. Обратите внимание, что какой -то код является третьим участником, соответствующие лицензии и/или авторские права должны быть там, если вы думаете иначе, не стесняйтесь написать мне.