Chinaunix首页 | 论坛 | 博客
  • 博客访问: 657568
  • 博文数量: 151
  • 博客积分: 3498
  • 博客等级: 中校
  • 技术积分: 1570
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-28 18:10
文章分类

全部博文(151)

文章存档

2014年(12)

2013年(17)

2012年(17)

2011年(5)

2010年(12)

2009年(2)

2007年(26)

2006年(22)

2005年(38)

分类: IT业界

2006-06-10 10:38:12

   实现这种技术的最近比较热门的是XEN,它是由英国CAMBRIDGE UNIVERSITY 的COMPUTE  LAB开发的一个软件,主页地址:
   负责市场转化的公司为xensource,主页地址:
   
   要使用XEN,就要为内核打XEN 的源代码的补丁,但是,将来的处理器能支持虚拟化,内核也就不需要打补丁了。比如说,Intel的VT和AMD的Pacifica处理器都将包括这种支持。

   技术特点: 


保护环

  在Xen中,一个“系统管理程序”运行在0环,客户OS运行在1环,应用程序运行在3环。这种关系对于x64/64有一点不同,就是客户内核和应用程序都运行在3环上。

  Xen自身被称为“系统管理程序”,是因为它比客户OS的系统管理代码运行所需的特权级还高。

   当系统引导的时候,Xen被装载到0环的内存中。它在1环上启动修补过的内核,这被称作是domain 0(译者注:domain是指一个运行中的虚拟机,在其上有一个guest OS在执行)。从这个domain开始,你可以创建更多的domain,也可以销毁它们,可以进行domain的迁移、设置参数等等。你创建的那些 domain也运行在1环它们的内核中。用户应用程序运行在3环。

   目前,修补过的Linux内核2.4和2.6可以作为domain 0。据Xen开发者所说,将来domain 0仅支持2.6的内核补丁。构造domain 0的大部分工作是在xen/arch/x86/domain_build.c中的construct_dom0()方法中实现的。

  物理设备驱动程序只能运行在特权级,也就是domain 0上。Xen依靠Linux或其它修补过的OS内核对它所有的设备提供虚拟化支持。这样的好处就是Xen的开发者不必再去开发设备驱动程序。

另外还提供其他虚拟技术的软件和工具有:
名称                   地址                              是否开源 
VMware:         否
virtual pc: virtualpc
bochs:          bochs.sourceforge.net                 是


本文所介绍的虚拟软件也是开源的!如果雅要深入了解,请登陆CCL的主页查看!


本文参考了:
作者:redant





 
阅读(1723) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~