学习网址: 1、https://www.xenproject.org/developers/teams/mirage-os.html
Mirage是一个exokernel(也称为云操作系统),用于在各种云计算,嵌入式和移动平台上构建安全,高性能的网络应用程序。Mirage OS最初设计用于云端使用,这就是为什么我们称之为云操作系统。Mirage OS应用程序是在桌面操作系统(如Linux或Mac OSX)上以高级功能编程语言(OCaml)开发的,然后被编译为完全独立的专用微内核。这些微内核直接运行在Xen Project虚拟机管理程序API上。由于Xen项目为Amazon EC2,Rackspace Cloud等许多公共云提供功能,所以Mirage可以让您的服务器在任何基于Xen Project的云端或托管服务中更便宜,更安全,更快速地运行。
2、Unikernels - Xen https://wiki.xenproject.org/wiki/Unikernels通常,虚拟机管理程序将虚拟机加载到功能齐全的操作系统中,如Linux,Windows或其中一个BSD的一些风格。这些操作系统被设计为在硬件上运行,因此它们具有来自各种具有不同设计概念的供应商的各种硬件驱动程序所需的所有复杂性。这些操作系统也用于多用户,多进程和多用途。它们被设计为每个人的一切,所以它们必然是复杂和庞大的。
另一方面,Unikernel是(通常)单用途。它不是设计为在硬件上运行,因此缺乏驱动程序的膨胀和复杂性。它不是多用户或多进程的,所以它可以专注于创建一个运行一个应用程序的代码和一个应用程序的线程。大多数不是多用途的,因为目标是创建特定实例将执行的单个有效载荷(OSv是一个例外)。由于这种单一设计,Unikernel的体积小巧轻便。
http://baike.baidu.com/link?url=mFY_e6E-UVzDh3YEoJZTZnozxflwsB7aUI28ocrkbCr-74G3ome0fEz0cywWg9IZs3Ukn9Al786rIhmZUg3GcK
学习xen虚拟化的文章:Xen虚拟化技术中PV和HVM的区别 - cgj - 博客园 http://www.cnblogs.com/jiayy/p/3765591.html
半虚拟化(PV)需要一个xen-PV-enabled内核和PV驱动,而Linux、netBSD中都提供了;不需要物理机CPU含有虚拟化扩展。
全虚拟化(hvm)技术需要Intel VT或AMD-V硬件扩展——》来提高仿真的性能,但不需要任何的内核支持(比如就可以实现非开源的windoes了,而半虚拟化就需要修改内核);xen使用qemu来仿真PC硬件(包括BIOS、IDE硬盘控制器、显卡、USB、网卡等)。
Virtualization Spectrum - Xenhttps://wiki.xenproject.org/wiki/Virtualization_Spectrum
Unikernels - O'Reilly Media http://www.oreilly.com/webops-perf/free/unikernels.csp