taowen
驱动牛犊
驱动牛犊
  • 注册日期2008-08-31
  • 最后登录2008-09-19
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1337回复:2

请教Virtuozzo的实现原理

楼主#
更多 发布于:2008-09-01 00:24
最近比较迷这个东西(www.parallels.com/en/products/virtuozzo)。据我所知,这个是唯一一个在NT内核上实现操作系统级虚拟机的产品。可惜就是太贵了。有谁了解在NT内核上虚拟多个操作系统的内部原理吗?
我现在可以理解的是应用程序级别的虚拟化,直接拦截对ntdll.dll的调用就行了。但是这个玩意的神奇之处在于每个虚拟机都有自己的用户,自己的admin,自己的rdp端口。我的猜测是它给每个虚拟机启动了一个自己的smss进程。甚至在nt startup process的更早阶段就下手了,可能是加载驱动程序那会。而且它确实是给guest操作系统写了特殊的驱动的(甚至连系统总线的驱动都是自己的)。由于在下没有内核开发的经验,只能凭借想象来猜测。哪位高手能够指点一下迷津?
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
沙发#
发布于:2008-09-01 02:48
有IDA在手~~~
没有战争就没有进步 X3工作组 为您提供最好的军火
clicx
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2008-09-12 16:34
VT-X?
---内核开发合作或提供基础技术服务QQ:22863668 ---
游客

返回顶部