Hypervisors

RVVM – RISC-V virtual machine

RVVM is a virtual machine / emulator for RISC-V guests, which emphasizes on performance, security, lean code and portability.

It already runs a lot of guest operating systems, including Linux, Haiku, FreeBSD, OpenBSD, etc. It also aims to run RISC-V applications on a foreign-arch host without full OS guest & isolation (Userland emulation).

This is free and open source software.

Key Features

  • Fully spec-compliant rv64imafdcb instruction set, Zkr/Zicbom/Zicboz/Sstc extensions.
  • Tracing JIT with x86_64, ARM64, RISC-V backends – Faster than QEMU TCG.
  • Working OpenSBI & U-Boot, Linux, FreeBSD, OpenBSD, Haiku guests.
  • Framebuffer display, HID mouse & keyboard, UART terminal.
  • NVMe storage drives, TRIM support (Deallocate space on host), fast multi-threaded IO.
  • Networking userland stack (Works on any host OS).
  • VFIO PCIe passthrough (For GPUs, etc).
  • Kernel-level isolation to prevent and contain vulnerability exploitation.
  • Library API (librvvm) for machine/userland emulation, implementing new devices.
  • Userland emulation (WIP).
  • Shadow pagetable acceleration (WIP).

Website: github.com/LekKit/RVVM
Support:
Developer: LekKit
License: GNU General Public License v3.0

RVVM usage

RVVM is written in C. Learn C with our recommended free books and free tutorials.


Explore Linux

Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category.
In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality.

The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions.
Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others.
Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems.
Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks.
Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems.
Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux.
Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools.
Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux.
Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted