6 个版本

使用旧的 Rust 2015

0.0.8 2016 年 5 月 24 日
0.0.6 2016 年 3 月 30 日

#124macOS 和 iOS API

MIT 许可证

45KB
653

hypervisor-rs [] (https://crates.io/crates/hypervisor) [] (https://github.com/saurvs/hypervisor-rs/blob/master/LICENSE.md)

hypervisor 是一个 Rust 库,它利用了在 OS X 上启用硬件加速虚拟机执行的功能。

它绑定到 OS X 上的 虚拟机管理程序 框架,并通过 hypervisor 模块提供了一个安全的 Rust 接口,以及通过 hypervisor::ffi 模块提供了一个不安全的 foreign 函数接口。

文档

先决条件

要使用此库,您需要

  • OS X Yosemite (10.10) 或更高版本

  • 具有包含扩展页表 (EPT) 和不受限制模式的 VT-x 功能集的英特尔处理器。要验证此信息,请在终端运行以下命令并期望得到以下结果

    $ sysctl kern.hv_support
    kern.hv_support: 1
    

状态

  • 访问 x86 寄存器
  • 访问特定于模型的寄存器 (MSR)
  • 将虚拟机物理内存段映射到虚拟机物理地址空间
  • 虚拟 CPU
    • 执行和中断
    • 强制刷新缓存状态
    • 使转换后备缓冲区 (TLB) 无效
    • 访问浮点 (FP) 和 SIMD 状态
    • 获取累积执行时间
    • 同步虚拟机时间戳计数器 (TSC)
  • 访问虚拟机控制结构 (VMCS) 的字段

依赖关系

~43KB