无忧启动论坛

标题: 有没有虚拟机是采用真实硬件系统的? [打印本页]

作者: 2011flybat008    时间: 2011-4-21 18:13
标题: 有没有虚拟机是采用真实硬件系统的?
如题。感觉很困惑,为什么游戏都是采用本机的真实硬件系统,虚拟机就必须采用软件模拟硬件?如果能像游戏一样,启动虚拟机后,宿主机交出系统控制权,全部硬件交给虚拟机使用该有多好?
作者: ones    时间: 2011-4-21 22:11
不需要全部采用硬件,也无法全部采用硬件
但是像vmware虚拟机,USB、声卡、显卡都可以采用真实硬件了,其它硬件无需采用硬件也能有很好的性能,所以无需全部采用硬件
作者: 2011flybat008    时间: 2011-4-21 23:55
CPU呢?软件模拟出来和真实的还是有很大差距的。如果做为服务器级别的虚拟机,因为可能同时运行多个虚拟机,对虚拟机采用虚拟硬件有情可原。对于个人PC机来说,大多数时候是不需要同时运行多个虚拟机的,一个足够。给宿主机保留过多资源好像也没太大的意义。我觉得可以设置成三种模式:虚拟机硬件全软件模拟,部分模拟,全硬件(相当于游戏状态下)。
作者: fujianabc    时间: 2011-4-22 09:16
虚拟机和游戏完全不同啊,虚拟机里面还是操作系统,普通的操作系统都需要对硬件的完全控制权的,所以虚拟机必须对硬件重新做映射和转换,游戏只是一个普通的应用程序而已。

就虚拟效率来说,cpu本身虚拟化已经做得很好了,现在很多服务器上本身也是跑的虚拟服务器。至于显卡,这是个很麻烦的事情,虚拟机都一直只能用虚拟显卡,效率比实机低很多,理论上vt-d配合双显卡能够把一块显卡分配给虚拟机,但目前虚拟机软件方面vt-d支持还很弱,vt-d的功能也需要高端cpu配合高端主板才有
作者: 2011flybat008    时间: 2011-4-22 12:51
游戏只是举个例子,我当然知道二者不同。微软最新的那个用于服务器的虚拟机,好像是可以让虚拟机里的系统使用真实硬件的。但是个人机用恐怕效果就大打折扣了。
作者: fujianabc    时间: 2011-4-22 16:12
原帖由 2011flybat008 于 2011-4-22 12:51 发表
游戏只是举个例子,我当然知道二者不同。微软最新的那个用于服务器的虚拟机,好像是可以让虚拟机里的系统使用真实硬件的。但是个人机用恐怕效果就大打折扣了。

只能是用很少的某些硬件,关键的主机显卡肯定是不能在虚拟机中直接用的
作者: 12250279    时间: 2011-4-23 00:53
没有必要吧,.毕竟是虚拟的,不是真实的.
作者: dihuo0    时间: 2011-4-23 01:28
只有操作系统能够掌握全部的硬件资源,把硬件资源全部交给虚拟机控制,那么虚拟机就变成操作系统了,或者把操作系统变成虚拟机。现在有一种微内核操作系统技术,在内核之中只实现只实现最最基本的功能,然后提供一个虚拟机,传统操作系统的功能都在虚拟机上实现,现在的操作系统都在向这一步靠拢,苹果操作系统就是这么实现的,L4linux也是这么做的。另外,现在的虚拟机一般都支持直接安装在没有操作系统的裸机上,这时候虚拟机也要能够掌握全部的硬件资源,只不过很少有人这么做罢了。

[ 本帖最后由 2011_dihuo0 于 2011-4-23 01:33 编辑 ]
作者: 2010ffoxme    时间: 2011-4-29 21:33
虚拟机只是个软件而已,没必要要求过高。世界上本来就没有十全十美的东西,再说你要搞清楚你用虚拟机的用途是甚么。研发者在出一个版本的时候只会考虑到当时比较主流的配置,不可能做到面面俱到。
作者: 2011dingfei    时间: 2011-4-29 23:11
有啊,微软的Hyper-V  就是!看我的帖子
作者: zsjyzx    时间: 2011-5-15 15:59
Linux Xen !!!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3