xhyve Mac 的虚拟技术开源项目

我要开发同款
匿名用户2015年08月10日
42阅读
开发技术C/C++
所属分类服务器软件、虚拟机
授权协议BSD

作品详情

FreeBSD下的虚拟技术bhyve(TheBSDHypervisor)包含在了FreeBSD10.0发行版中。而这个xhyve是基于bhyve的MacOSX移植版本,也就是说我们想在Mac上运行Linux的话除了VirtualBox,VMwareFusion外,现在有了第三种选择。xhyve超级小,只有230KB,不依赖其他软件或库。下面的步骤基本按照xhyve作者的文档xhyve–LightweightVirtualizationonOSXBasedonbhyve实现,不过跟着别人的文档并不总会一帆风顺,虽然文档已经很详细,总有碰到自己的问题的时候,有人报告说在自己的Macbook(OSX10.10.3)上运行不成功。我在测试的过程中遇到的一个问题是硬盘分区问题,稍后会提到。我的编译和测试环境是OSXYosemite10.10.4+Xcode6.3.2.xhyve发布的是源代码,需要编译后运行,所以Mac上没有安装Xcode的话需要先到AppStore安装。使用git下载源码后编译,运行xhyverun.sh后会启动一个简单的TinyCoreLinux虚拟机:$gitclonehttps://github.com/mist64/xhyve.git$cdxhyve$make$./xhyverun.sh

架构:

    +----------------------------------------------------------+    | xhyve                                                    |    |                                                          |    |                            I/O                           |    |                                                          |    |                                                          |    |                                                          |    |+--------------------------------------------------------+|    ||  vmm                   VMX guest                       ||    ||                          Timers                        ||    ||                        Interrupts                      ||    |+--------------------------------------------------------+|    +----------------------------------------------------------+    +----------------------------------------------------------+    |                   Hypervisor.framework                   |    +----------------------------------------------------------+                                  A                                  |                         user    ------------------------------┼------------------------------                                  |syscall            xnu kernel                                  V                               VMX host                           VMX nested paging
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论