6 个版本
使用旧的 Rust 2015
0.0.8 | 2016 年 5 月 24 日 |
---|---|
0.0.6 | 2016 年 3 月 30 日 |
#124 在 macOS 和 iOS API 中
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