关于虚拟机系统与物理主机系统内存关系问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:37:46
我在物理主机系统VISTA平台上装了VMWARE,建立一XP的虚拟机系统。我发现在XP和VISTA之间文件是可以直接拷贝的,换句话说,就是说上述两个系统的内存是共享的,不知是不是? 为验证一下,我做了一个小实验,我在物理主机系统VISTA上从一个文件文件中拷贝了一段文字;又进入虚拟机XP上从它上面的另一个文件中拷贝了另一段文字;最后回到VISTA系统中,将内存中存留的内容贴到新建文本中。我发现贴上去的是XP中拷贝的内容,这是否可以说VISTA与XP用的是同一段内存,也就是说VMWARE并没有采用技术手段实现物理主机和虚拟机内存彼此独立。如果这样的话,我个人感觉是比较危险的,因为我们知道,大多数病毒,恶意代码等都是贮留内存的,既然虚拟机与物理机内存相通, 那岂不会一损俱损,一旦虚拟机染毒,物理机也难逃?
不知是不是这样,如果不是的话,原理是什么? 哪位高手能提供VMWARE 虚拟机内存共享技术方面的资料? 不胜感激。
那你的意思是说虚拟机和物理机之间的文件互拷及剪切板共用实际上是采用了虚拟网卡到物理网卡的传输方式? 那样的话,它们应该是封装及承载在协议栈上,如netbios,或IP或IPX或IPSEC之类,而且需要在系统中分别开端口通信才对,可我为什么监控不到网卡有动作呢?如果不走网卡,说明还是内存直接映射过去或是说不仅物理上,连逻辑上也共用同一段内存。 这和局域网病毒不一样,局域网病毒是通过网卡传的,可这种情况没有。

在没安装vm tools以前是不能直接复制的,可直接粘贴是在安装tools后实现的。我觉得这个tools的作用就是隔离物理和虚拟机的主要部件。

个人理解就像各种远程控制软件的复制功能一样,虽然用的不是同一内存,但是也可以实现复制功能,而这个功能是通过控制软件来实现的。你操作的远程计算机有病毒但是并不能把病毒带到你的主控机上。除非你复制染毒文件到本地。

不知道是不是可以这么来理解?!

虚拟机中当然会使用物理机的内存,它哪有自己的内存条呀,内存也只是模拟的,而且确实可以互相使用复制到剪贴板中的内容,但是并不代表物理机中中了病毒,一定会使虚拟机中毒,虚拟机与物理机间的连接其实有点像局域网的连接,如果说遇上会在局域网中疯狂传播的病毒,如果你物理机没有做好保护措施,那是会中毒,但并不是因为虚拟机的内存里面含有病毒而会使物理机中毒。如果要使虚拟机完全独立,那就代表着不能共享网络,这时选择的网络连接方式应该是仅主机。