摘自:http://www.ibm.com/developerworks/cn/linux/l-hypervisor/
hypervisor 的构成
hypervisor(不管是什么类型)仅是一个从其来宾操作系统抽象机器硬件的分层应用程序。通过这种方式,每个来宾操作系统看到的仅是一个 VM 而不是真实的硬件机器。我们大致看一下 hypervisor 的内部组成,以及它在 VM(来宾操作系统)上的表示。
在较高级别上,hypervisor 需要少量设施启动来宾操作系统:一个需要驱动的内核映像、一个配置(比如 IP 地址和所需的内存量)、一个磁盘盒一个网络设备。磁盘和网络设备通常映射到机器的物理磁盘和网络设备(如图 2 所示)。最后,需要使用一组来宾操作系统工具启动和管理来宾操作系统。
图 2. 在假设 hypervisor 中的最小资源映射
然后,一个简化的 hypervisor 架构实现最后的关键功能,从而使来宾操作系统可以和宿主操作系统同时运行。实现这个功能需要一些特定的要素,如图 3 所示。首先,类似于将用户空间应用程序和内核函数连接起来的系统调用,一个通常可用的虚拟化调用(hapercall,hypervisor 对操作系统进行的系统调用)层允许来宾系统向宿主操作系统发出请求。可以在内核中虚拟化 I/O,或通过来宾操作系统的代码支持它。故障必须由 hypervisor 亲自处理,从而解决实际的故障,或将虚拟设备故障发送给来宾操作系统。hypervisor 还必须处理在来宾操作系统内部发生的异常。(毕竟,来宾操作系统发生的错误仅会停止该系统,而不会影响 hypervisor 或其他来宾操作系统)。hypervisor 的核心要素之一是页映射器,它将硬件指向特定操作系统(来宾或 hypervisor)的页。最后,需要使用一个高级别的调度器在hypervisor和来宾操作系统之间传输控制。
图 3. 简化的基于 Linux 的hypervisor
分享到:
相关推荐
Linux hypervisor kernel module.zip
Linux hypervisor kernel module
KVM/ARM: The Design and Implementation of the Linux ARM Hypervisor
Intel全资子公司风河(Wind River)近日宣布,推出支持单核及多核处理器的嵌入式虚拟化解决方案Hypervisor的版本。新版Wind River Hypervisor 1.1支持Intel处理器以及IVC虚拟机内通信(Inter Virtual-machine ...
linux 虚拟化之rhev Hypervisor 安装.docx
freescale p4080ds 相关资料, 包含uboot, hypervisor, linux, LWE
Linux运维-运维课程-kvm虚拟化部署实践(上)-05hypervisor管理类工具介绍.mp4
现代汽车系统中复杂的电气和电子(E/E)系统部件的快速爆炸导致了复杂的车载系统设计,其中有50多个电子控制单元(ECU)节点。这些ECU通过各种通信网络相互连接,实现各种功能,运行超过百万行代码。...
本论文是作者对XtratuM Hypervisor进行学习和研究的工作总结,涵盖了作者为XtratuM Hypervisor所做的研究内容:中断管理、Hypercall、任务管理、虚拟内存管理等模块向不同Linux内核上的移植,域间通信工具、设备驱动...
frakti, 基于hypervisor的Kubernetes容器运行时 Frakti 基于虚拟机管理程序的Kubernetes容器运行时Frakti允许Kubernetes通过 runV服务器直接在管理程序内部运行pod和容器。 它具有轻重量和轻便性,但与linux-...
Bao没有外部依赖关系,例如,在运行不可信任的大型整体通用操作系统(例如Linux)的特权VM上,因此,它包含的TCB要小得多。 注意:此工作正在进行中! 不要期望事情完成。 使用风险自负。支持平台受支持的(和正在...
hypervisor:用C ++编写的轻量级hypervisor SDK,支持Windows,Linux和UEFI
XtratuM 是一个实时Hypervisor系统,基于Linux。由于特殊原因,现在官方已经停止下载。源码包含XtratuM的所有源码,以及对应的2.6.20.21, 2.6.22.14, 2.6.23.17 三个内核的patch。
extensions to add a virtual machine monitor (or hypervisor) capability to Linux. Using kvm, one can create and run multiple virtual machines. These virtual machines appear as normal Linux processes ...
Bao没有外部依赖关系,例如,在运行不可信任的大型整体通用操作系统(例如Linux)的特权VM上,因此,它包含的TCB要小得多。 Bao最初以Armv8-A架构为目标,但是已经支持RISC-V架构。 受支持的(和正在进行的
***** XMHF不再积极开发中。... 该框架允许其他人构建基于自定义(对安全性... 该框架能够运行未经修改的具有多处理器功能的传统多操作系统,例如Windows和Linux。 可在以下位置获得文档:http://xmhf.sourceforge.net/doc
Linux-specific hypervisor handling for Linux v2.13.6.
Citrix XenServer是一种全面而易于管理的服务器虚拟化平台,基于强大的 Xen Hypervisor 程序之上。Xen技术被广泛看作是业界最快速、最安全的虚拟化软件。XenServer 是为了高效地管理 Windows(R) 和 Linux(R)虚拟...
要设置此扩展,请运行以下命令(假定为Linux): git clone https://github.com/bareflank/hypervisor git clone https://github.com/bareflank/extended_apis git clone ...
云计算虚拟化技术