Skip to content

RustKvm is a KVM rust refactoring project.

Notifications You must be signed in to change notification settings

linuszeng/RustKvm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RustKvm

RustKvm is a KVM rust refactoring project. With the development of container, cloud native and serverless technologies, virtualization technology is mainly used for container isolation, so there is a need for lightweighthypervisor such as kvm.

Advantage

Rust language is memory safe language. RustKvm is implemented according to the requirements of container isolation, reducing the code attack surface.

route map

The overall architecture of kvm will not change. First, the preliminary kvm interface (vm, vcpu) is implemented, so that a specified Guest App can be run in non-root mode under intel x86. Next, the mmu part of kvm will be gradually improved; finally, the effect of running with RustVmm will be achieved.

Keep the kvm api unchanged (but some kvm apis may not support it), but the specific implementation may not be completely consistent.

code path

https://github.com/OpenCloudOS/linux This is from 'Rust-for-linux' which provide basic rust library for supporting linux kernel.

About

RustKvm is a KVM rust refactoring project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 75.1%
  • Rust 22.4%
  • Makefile 2.5%