发布于 2015-09-09 00:18:48 | 150 次阅读 | 评论: 0 | 来源: 网友投递
OpenBSD 类UNIX操作系统
OpenBSD是一个多平台的,基于4.4BSD的类UNIX操作系统,是BSD衍生出的三种免费操作系统(另外两种是NetBSD和FreeBSD)之一,被称为世界上最安全的操作系统。专案领导人 Theo de Raadt在1995年发起了OpenBSD 专案,希望创造一个注重安全的操作系统。
据 OpenBSD 开发者 Mike Larkin 透露, 他在过去的几个月里一直在致力于实现一个名为“vmm”的 OpenBSD 上的原生的 hypervisor。Larkin 说,他采用了一种全新的方法来实现 这个 hypervisor,而不会把它做成现有的 hypervisor 的一份子(如 bhyve,、KVM 等)。基于这样的指导思想,他在 hypervisor 中加进了那些他觉得重要的功能特性,包括“支持i386、影子分页技术、嵌套虚拟环境技术以及支持遗留外围设备”。重要的一点是,不打算把这做成精简版的 hypervisor。
最初的客户端操作系统支持将包括那些支持基于 virtio 设备的操作系统。等 vmm 完全开发好了,届时 OpenBSD 将附带用于运行和支撑 vmm 的工具。Larkin 说,当前 vmm 运行的目标 CPU 是i386和 amd64。硬件虚拟化支持方面,Intel 系列的 CPU(VT-x)要求支持 vmx extensions,AMD 系列的 CPU 则要求支持 svm extensions。如果i386和amd64的CPU不支持上述extensions,将使用影子分页技术来达成虚拟化。
Vmm 目前由vmd(8)、vmmctl(8)和vmm(4)这三部分工具组成。尽管还没有给出正式的定义,但vmm在基于其他OpenBSD工具 的基础之上,应将还会包含hypervisor自身的部分,而vmd会是它的支持虚拟光驱,vmmctl将被用来控制vmm的操作。
对于X86/X64平台而言,OpenBSD 不像 Virtual Box 或 VMware 那样具备托管虚拟机的原生能力。OpenBSD 通过 QEMU 提供虚拟化功能,从 OpenBSD 5.3开始,还提供了具有逻辑域管理功能的 sun4v(基于UltraSPARC)系统。(这些附加的方法能在那些支持在非OpenBSD操作系统上托管运行OpenBSD,且OpenBSD是以客户端操作系统的形式出现的情况下使用)。
总体来讲,社区对Larkin新开发的hypervisor保有积极的回应——尤其是那些OpenBSD用户。不过也有一些问题问道了为什么没有用 现有的hypervisor来改进对OpenBSD的支持,而Larkin打算实现的支持遗留特性(i386&遗留外围设备)对眼下的项目来说并 不容易做到。目前还没有vmm的正式发布日期,不过Larkin说,vmm最快的对外发布时间可能是2015年十月份。如果是这样的话,那么最早包含该 vmm版本的OpenBSD稳定版本将是2016年5月1号发行的版本,但当前OpenBSD版本的分支应可以更早地实现与vmm的合并。
查看英文原文:OpenBSD to Receive Native Hypervisor