Skip to content

This is a toy hypervisor for riscv arch which is ready to support gpu virtualization, io virtualization, dynamic cpu schedual and resources isolation for riscv with rust languange.

License

Notifications You must be signed in to change notification settings

Jerryy959/A-Toy-Hypervisor-For-RISCV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A-Toy-Hypervisor-For-RISCV

This is a toy hypervisor for riscv arch which is ready to support gpu virtualization, io virtualization, dynamic cpu scheduling and hardware resources hard isolation for riscv with rust languange.

Introduction

Note: Don't use this project in your productive environment.

Features

  • gpu virtualization
  • io virtualization
  • dynamic cpu scheduling
  • resources hard isolation

Supported Platform

RISC-V RV64

  • QEMU virt

Armv8-A AArch64

  • QEMU virt

Installation

  1. Install the riscv toolchain and qemu refer to Build your RISCV toolchain for simulating, and make sure you can run the qemu-system-riscv64 command.
  2. Clone this project.
git clone https://github.com/Comet959/A-Toy-Hypervisor-For-RISCV.git
  1. Build the project.
  1. Run the project.

Demos

References

Contributing

If you are interested in contributing to this project, please feel free to open an issue or pull request. Any suggestions and contributions are welcome!

Star History

Star History Chart

About

This is a toy hypervisor for riscv arch which is ready to support gpu virtualization, io virtualization, dynamic cpu schedual and resources isolation for riscv with rust languange.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages