xhyveMac 的虚拟技术
FreeBSD 下的虚拟技术 bhyve (The BSD Hypervisor) 包含在了 FreeBSD 10.0 发行版中。而这个 xhyve 是基于 bhyve 的 Mac OS X 移植版本,也就是说我们想在 Mac 上运行 Linux 的话除了 VirtualBox, VMware Fusion 外,现在有了第三种选择。
xhyve 超级小,只有 230 KB,不依赖其他软件或库。下面的步骤基本按照 xhyve 作者的文档 xhyve – Lightweight Virtualization on OS X Based on bhyve 实现,不过跟着别人的文档并不总会一帆风顺,虽然文档已经很详细,总有碰到自己的问题的时候,有人报告说在自己的 Macbook (OS X 10.10.3) 上运行不成功。我在测试的过程中遇到的一个问题是硬盘分区问题,稍后会提到。我的编译和测试环境是 OS X Yosemite 10.10.4 + Xcode 6.3.2.
xhyve 发布的是源代码,需要编译后运行,所以 Mac 上没有安装 Xcode 的话需要先到 App Store 安装。
使用 git 下载源码后编译,运行 xhyverun.sh 后会启动一个简单的 Tiny Core Linux 虚拟机:
$ git clone https://github.com/mist64/xhyve.git
$ cd xhyve
$ make
$ ./xhyverun.sh
架构:
+----------------------------------------------------------+ | xhyve | | | | I/O | | | | | | | |+--------------------------------------------------------+| || vmm VMX guest || || Timers || || Interrupts || |+--------------------------------------------------------+| +----------------------------------------------------------+ +----------------------------------------------------------+ | Hypervisor.framework | +----------------------------------------------------------+ A | user ------------------------------┼------------------------------ |syscall xnu kernel V VMX host VMX nested paging
评论
OpenVZLinux虚拟化技术
OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,VirtualPrivateServer)或虚拟环境(VE,V
OpenVZLinux虚拟化技术
0
Nerv基于虚拟 DOM 技术的 JavaScript 库
Nerv是一款基于虚拟DOM技术的JavaScript(TypeScript)库,它提供了与React16一致的使用方式与API,并且拥有更高的性能表现、更小的包大小以及更好的浏览器兼容性。特性与Re
Nerv基于虚拟 DOM 技术的 JavaScript 库
0
Firecracker结合硬件虚拟化安全性与容器灵活性的虚拟化技术
Firecracker 是一种专门用于创建和管理多租户容器和基于函数的服务的虚拟化技术。使用 Rus
Firecracker结合硬件虚拟化安全性与容器灵活性的虚拟化技术
0
Firecracker结合硬件虚拟化安全性与容器灵活性的虚拟化技术
Firecracker是一种专门用于创建和管理多租户容器和基于函数的服务的虚拟化技术。使用Rust开发,旨在加快AWSLambda和AWSFargate等服务的速度和效率。它是一种虚拟化技术,提供Se
Firecracker结合硬件虚拟化安全性与容器灵活性的虚拟化技术
0