关于xen内存虚拟化的问题

侯琬婷 发布于 2012/04/17 19:52
阅读 1K+
收藏 0
Xen
各位大牛们大家好,我是一名研究生,目前正在学习xen虚拟机,但是对于xen内存虚拟化部分一直都读不懂。查阅了很多资料,我想弄明白的是,xen是如何实现虚拟地址,伪物理地址,机器物理地址之间的转换的,谢谢各位了,感激不尽。。。。。。。。。
加载中
0
虫虫
虫虫
这个问题很高深。。。
0
deleted
deleted
内核态的东西....毫无疑问,直接呼唤@中山野鬼
0
中山野鬼
中山野鬼

引用来自“false”的答案

内核态的东西....毫无疑问,直接呼唤 @中山野鬼

我倒。。我没到百科全书的能力。我只想说以下几点,

1、xen我刚才简单查了下资料,说实话和我的工程哲学完全相反。我的工程哲学,有限是空间内应以收敛能量方式构造或修改空间,而不是发散方式。简单的说,既定目标下,应以最简单,最专业,最小空间的方式实现,而不是整出个大而全的东西出来。

2、xen这种虚拟和JAVA的虚拟是不一样的。JAVA是程序级的虚拟。这是硬件系统级的虚拟。xen这类东西能做到指令集的执行,而不是通过JAVA这种虚拟指令集实现。所以和JAVA在应用上有很大的不同。JAVA是希望业务或程序逻辑固化在一个统一的虚拟机层面。而C语言虽然也强调高移植性,但C语言是在代码层的统一,落到不同硬件上仍然存在差异性。而上述的硬件系统级的虚拟,就属于扯JB蛋了。不存在任何有效的移植,因为其为了保证虚拟效率,对于不产生影响虚拟集机理的硬件配置指令使用了真实机器指令集,也就是说,下面谈的128个OS必须均在当前硬件环境下能有效部署才能被虚拟化。因此,他就是可以广泛的支持多平台,但也不能实现运行态下的平台迁移。如他唯一的亮点。

3、xen的基本介绍,其中

“它打算在单个计算机上运行多达128个有完全功能的操作系统”

就冲这句傻逼话,我建议楼主该研究linux OS 内核也比这个强。唯一的亮点是运行态时,OS的平滑迁移。就是说你电脑开着,可以让你的程序不崩溃而实际运行转移到另一个物理电脑上。但这个噱头价值远大于商业价值。和杂耍没有两样。内存和CPU内的状态可以移植,硬件IO的差异性是无法变魔术的,而如果两台一样的电脑,完全可以双系统同步,如同高端飞机控制系统一样,两个系统同时刻运行状态完全一致,以实现一台停机检修,另一台不间断工作的目标。

4、类似这种带有硬件指令绑定,的虚拟机上,实际执行码指令不需要二次转换(和JAVA不同),唯一的有实际意义的价值在于可以对于一台硬件设备,运行多样的OS。例如WIN7下跑win98。但这种商业价值大家都可以想想有多大?如同iphone设计时坚持保留全键盘一个思维,当然苹果不是傻子。

5、回到你说的整体上,关于内存方面,你先要搞清楚MMU,机制。实模式,保护模式等传统OS的概念。而对于xen,只是对于当涉及到有指令要破坏其虚拟地址映射机制时,给与阻止而已。没有什么新意。和传统OS一样。就是基于OS之下的一个更小点的硬件资源管理者。

最后还是建议,就是混论文,也别混这种东西。没前途的。也没钱途。

0
中山野鬼
中山野鬼

引用来自“蟋蟀哥哥”的答案

@中山野鬼 有妹妹找你
。。。。。。你不就是想让我回家跪CPU吗?NND,找皮夹,买护膝去!!!!
0
蟋蟀哥哥
蟋蟀哥哥

引用来自“中山野鬼”的答案

引用来自“蟋蟀哥哥”的答案

@中山野鬼 有妹妹找你
。。。。。。你不就是想让我回家跪CPU吗?NND,找皮夹,买护膝去!!!!
偷偷去找陈旭媛了吧
蟋蟀哥哥
蟋蟀哥哥
回复 @中山野鬼 : 忙项目去了,还有好多事情没搞定呢
中山野鬼
中山野鬼
回复 @蟋蟀哥哥 : 恩。确实。
蟋蟀哥哥
蟋蟀哥哥
@中山野鬼 哈哈..不知道谁骗谁呢
中山野鬼
中山野鬼
回复 @蟋蟀哥哥 : 我最近一直在陶冶我的情操呢。带我的小情人去吃不同的蛋糕。省得长大被野小子的哈根达斯就骗走了。
蟋蟀哥哥
蟋蟀哥哥
回复 @中山野鬼 : sodosne
下一页
0
红星xx
红星xx

引用来自“中山野鬼”的答案

引用来自“false”的答案

内核态的东西....毫无疑问,直接呼唤 @中山野鬼

我倒。。我没到百科全书的能力。我只想说以下几点,

1、xen我刚才简单查了下资料,说实话和我的工程哲学完全相反。我的工程哲学,有限是空间内应以收敛能量方式构造或修改空间,而不是发散方式。简单的说,既定目标下,应以最简单,最专业,最小空间的方式实现,而不是整出个大而全的东西出来。

2、xen这种虚拟和JAVA的虚拟是不一样的。JAVA是程序级的虚拟。这是硬件系统级的虚拟。xen这类东西能做到指令集的执行,而不是通过JAVA这种虚拟指令集实现。所以和JAVA在应用上有很大的不同。JAVA是希望业务或程序逻辑固化在一个统一的虚拟机层面。而C语言虽然也强调高移植性,但C语言是在代码层的统一,落到不同硬件上仍然存在差异性。而上述的硬件系统级的虚拟,就属于扯JB蛋了。不存在任何有效的移植,因为其为了保证虚拟效率,对于不产生影响虚拟集机理的硬件配置指令使用了真实机器指令集,也就是说,下面谈的128个OS必须均在当前硬件环境下能有效部署才能被虚拟化。因此,他就是可以广泛的支持多平台,但也不能实现运行态下的平台迁移。如他唯一的亮点。

3、xen的基本介绍,其中

“它打算在单个计算机上运行多达128个有完全功能的操作系统”

就冲这句傻逼话,我建议楼主该研究linux OS 内核也比这个强。唯一的亮点是运行态时,OS的平滑迁移。就是说你电脑开着,可以让你的程序不崩溃而实际运行转移到另一个物理电脑上。但这个噱头价值远大于商业价值。和杂耍没有两样。内存和CPU内的状态可以移植,硬件IO的差异性是无法变魔术的,而如果两台一样的电脑,完全可以双系统同步,如同高端飞机控制系统一样,两个系统同时刻运行状态完全一致,以实现一台停机检修,另一台不间断工作的目标。

4、类似这种带有硬件指令绑定,的虚拟机上,实际执行码指令不需要二次转换(和JAVA不同),唯一的有实际意义的价值在于可以对于一台硬件设备,运行多样的OS。例如WIN7下跑win98。但这种商业价值大家都可以想想有多大?如同iphone设计时坚持保留全键盘一个思维,当然苹果不是傻子。

5、回到你说的整体上,关于内存方面,你先要搞清楚MMU,机制。实模式,保护模式等传统OS的概念。而对于xen,只是对于当涉及到有指令要破坏其虚拟地址映射机制时,给与阻止而已。没有什么新意。和传统OS一样。就是基于OS之下的一个更小点的硬件资源管理者。

最后还是建议,就是混论文,也别混这种东西。没前途的。也没钱途。

说了这么长 ,感觉 都是空话啊 ,
中山野鬼
中山野鬼
XEN我没研究过。要说实话,就是假话了。哈哈。但类似的东西,有没有价值我还是有点判断的。
0
红星xx
红星xx

作为Xen虚拟技术实际使用 者 ,高深的 不懂 ,但是 XEN的内存独占性 ,cpu隔离相当的好 ,多多研究啊 ,

友情搜索了一篇文章:

http://www.doc88.com/p-717479268631.html

基于Xen的 虚拟化成熟方案 ,有条件的弄源码 ,或者破解 ,或者搭建研究 :

http://www.citrix.com.cn/products/xenserver/index.aspx

侯琬婷
侯琬婷
谢谢了,我看看,嘿嘿,以后要多请教您了
0
中山野鬼
中山野鬼

引用来自“景上青”的答案

作为Xen虚拟技术实际使用 者 ,高深的 不懂 ,但是 XEN的内存独占性 ,cpu隔离相当的好 ,多多研究啊 ,

友情搜索了一篇文章:

http://www.doc88.com/p-717479268631.html

基于Xen的 虚拟化成熟方案 ,有条件的弄源码 ,或者破解 ,或者搭建研究 :

http://www.citrix.com.cn/products/xenserver/index.aspx

你的内存独占仍然是虚拟独占,和传统多任务OS没有任何本质区别。

0
X-ray
X-ray
楼主什么哪个学校的啊?
侯琬婷
侯琬婷
西安电子科技大学
返回顶部
顶部