All Projects → saurvs → hypervisor-rs

saurvs / hypervisor-rs

Licence: MIT license
Rust API to the OS X Hypervisor framework for hardware-accelerated virtualization

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to hypervisor-rs

ryzen-hackintosh
My hackintosh files & hardware info 
Stars: ✭ 19 (-66.07%)
Mutual labels:  virtualization
ahv
Allows Apple Silicon Hypervisor Framework interactions in a safe manner
Stars: ✭ 50 (-10.71%)
Mutual labels:  virtualization
Mail-Toaster-6
Mail Toaster 6
Stars: ✭ 40 (-28.57%)
Mutual labels:  virtualization
Jiny-Kernel
JINY Kernel (Jana's tINY os) : Kernel designed from ground up for superior performance on cloud.
Stars: ✭ 15 (-73.21%)
Mutual labels:  virtualization
vagrant-ovirt4
oVirt v4 provider for Vagrant
Stars: ✭ 33 (-41.07%)
Mutual labels:  virtualization
control-pane
ClonOS WEB control panel (CBSD WEB UI)
Stars: ✭ 112 (+100%)
Mutual labels:  virtualization
nuber
Virtualization management software
Stars: ✭ 33 (-41.07%)
Mutual labels:  virtualization
node-qemu-server
Free GUI / Frontend / Management tool for simple setup, configure and control virtual machines (qemu / kvm) within your HTML5 Webbrowser. Virtualization with Node.js / Currently under complete rewrite.
Stars: ✭ 41 (-26.79%)
Mutual labels:  virtualization
ADLES
Automated Deployment of Lab Environments System (ADLES)
Stars: ✭ 28 (-50%)
Mutual labels:  virtualization
vps host server
VPS Hosting Server Daemon for provisioning, monitoring, and communications with the central system.
Stars: ✭ 12 (-78.57%)
Mutual labels:  virtualization
Coyote
Framework providing operating system abstractions and a range of shared networking (RDMA, TCP/IP) and memory services to common modern heterogeneous platforms.
Stars: ✭ 80 (+42.86%)
Mutual labels:  virtualization
blog
retrohunblog
Stars: ✭ 46 (-17.86%)
Mutual labels:  virtualization
blogr-pve
Puppet provisioning of HA failover/cluster environment implemented in Proxmox Virtual Environment and Linux boxes.
Stars: ✭ 28 (-50%)
Mutual labels:  virtualization
vue-virtualised
Blazing fast scrolling and updating for any amount of list and hierarchical data.
Stars: ✭ 18 (-67.86%)
Mutual labels:  virtualization
Yeet-Emulator
🔥 A really basic emulator to understand how IL code works.
Stars: ✭ 47 (-16.07%)
Mutual labels:  virtualization
react-bolivianite-grid
React grid component for virtualized rendering large tabular data.
Stars: ✭ 95 (+69.64%)
Mutual labels:  virtualization
vic-ui
vSphere Integrated Containers Plug-In for vSphere Client provides information about your VIC setup and allows you to deploy VCHs directly from the vSphere Client.
Stars: ✭ 23 (-58.93%)
Mutual labels:  virtualization
python-negotiator
Scriptable KVM/QEMU guest agent implemented in Python
Stars: ✭ 40 (-28.57%)
Mutual labels:  virtualization
vspheretools
vSphereTools is a set of scripts from DevOpsHQ to support working with vSphere and virtual machines (VMs) on it, which are based on the pysphere library.
Stars: ✭ 19 (-66.07%)
Mutual labels:  virtualization
docker-box
Web Interface to manage full blown docker containers and images.
Stars: ✭ 108 (+92.86%)
Mutual labels:  virtualization

hypervisor-rs

hypervisor is a Rust library that taps into functionality that enables hardware-accelerated execution of virtual machines on OS X.

It binds to the Hypervisor framework on OS X, and exposes a safe Rust interface through the hypervisor module, and an unsafe foreign function interface through the hypervisor::ffi module.

Documentation

Prerequisites

To use this library, you need

  • OS X Yosemite (10.10), or newer

  • an Intel processor with the VT-x feature set that includes Extended Page Tables (EPT) and the Unrestricted Mode. To verify this, run and expect the following in your Terminal:

    $ sysctl kern.hv_support
    kern.hv_support: 1

Status

  • Accessing x86 registers
  • Accessing model-specific registers (MSRs)
  • Mapping guest physical memory segments into guest physical address space
  • Virtual CPUs
    • Executing and interrupting
    • Force flushing cached state
    • Invalidating translation lookaside buffer (TLB)
    • Accessing floating point (FP) and SIMD state
    • Obtaining cumulative execution time
    • Synchronizing guest timestamp-counters (TSC)
  • Accessing fields of Virtual Machine Control Structures (VMCS)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].