百科问答小站 logo
百科问答小站 font logo



虚拟机的出现是为了解决什么问题? 第1页

  

user avatar   suan-le-ba 网友的相关建议: 
      

你说的是哪个虚拟机?JVM这样的?还是VMware这样的?

如果兼指所有,那么虚拟机的出现单纯就是为了抽象掉底层。为什么要抽象掉底层?因为硬件和操作系统都越来越不一样了。同样是X86的CPU,有的支持到SSE4,有的只支持MMX,还有的只支持3DNow!,代码若要跑得快需要自己去做繁琐的检测,还要写多份代码来应对。在只有MMX和3DNow!之分的年代最多代码量翻倍,但之后的发展越来越不可控制了。这还只是CPU的一项区别。其他硬件也出现了各种不同,例如硬盘接口SCSI、IDE、SATA、iSCSI,3D运算DirectX、OpenGL、3dfx,等等。操作系统之差异则无需赘述了。

这一切都应该有一个机制来代理。适配硬件的事情都很机械,理论上只要设计一种合适的机制,就能自动兼容所有硬件。于是虚拟机就诞生了。JVM之类的运行时虚拟机还抽象了操作系统,而VM之类的硬件虚拟机则只抽象了硬件。




  

相关话题

  内核页表和linux的伙伴系统是不是有冲突? 
  为何微软不在新的操作系统中让 32 位支持大于 4GB 的内存? 
  有没有可能通过编程语言在计算机上模拟微粒的性质(分子、原子等)? 
  64位操作系统,64位CPU,加SSD硬盘,是不是就可以省去内存,让CPU直接读取硬盘里的数据? 
  如果某一天证实随机数根本就不存在,会对生活的各个领域产生什么样的影响? 
  i7-3770k加z77x-ud3h老版搭配最多能带什么显卡,求各位懂计算机的大佬解答一下 ? 
  现在的图灵测试体系能否发现“故意不通过图灵测试来隐藏自己的人工智能”? 
  中国神威太湖之光位列HPC TOP500榜首,能说明中国计算机领先国际水平吗? 
  考上985的你,如果有重来一次的机会,你会选择985的天坑还是211的计算机(假设分数只能这么选)? 
  程序员行业有哪些越早知道越好的道理? 

前一个讨论
三个蛋挞,分别是紫薯的、提子的、黄桃的,有 80% 的把握第一个是紫薯的,有 80% 的把握最后一个是黄桃的,中间的那个是提子的概率是多大?
下一个讨论
新闻中看似无关的镜头是啥时候拍的?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利