Android培训班(54)虚拟机的历史

  • Post author:
  • Post category:其他


<!– @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } –>


虚拟机的英文名称是


Virtual Machine


,简称为


VM


。通过这个名称就可知虚拟机是假的,不真实的机器,当然是与硬件的机器相比。比较科学的理解是这样:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全环境中的完整计算机系统。从这个科学的定义里,可以注意这几个词:




软件模拟、硬件系统功能、计算机系统


软件模拟意味着虚拟机是使用软件的方法来实现,不是真实的硬件实现。



硬件系统功能意味着虚拟机是实现与硬件机器一样的功能,不会因为软件模拟而缺少功能







计算机系统意味着虚拟机是实现一个计算机的功能,模拟一台真实硬件的计算机。



在今天的计算机世界中,虚拟机的概念已经被用来解决许多问题。从机器的分割




,到与平台无关的程序设计语言




JAVA




,到开发操作系统,虚拟机在现代计算机世界里已经被证明是一个强大的工具,特别目前云计算的兴起,让全世界的人都拥有一个虚拟机的时代快要来了。



下面来看一看虚拟机从那里来的,从什么时代就有了呢?可以追溯




1965









IBM




的研究人员试图去测量一些计算机科学领域新概念的实际效果




,这次实验之后,




IBM




继续他们的工作,并最终开发出了一个虚拟机概念的实现操作系统来销售。这套虚拟机系统至今还在销售,说明虚拟机有着强劲的生命力。


1974





UNIX


的发明者发现可以虚拟机的概念来让不同的进程来运行,这样让每个进程面对就是一个虚拟机器,提高了程序移植性。



到上世纪




90




年代时,




JAVA




程序语言开始流行,这打开了虚拟机应用的重头戏,本来




JAVA




设计就是用来运行在嵌入式设备里,但是在嵌入式不流行,反而是在网络应用上流行起来。因为当时网络跨越了不同的操作系统,不同的浏览器,不同的设备,要想运行同一个应用程序是何等困难,




JAVA




正好满足这种需求,就顺应时代需要流行起来了,当时宣传的口号是“一处编译,




到处




运行”。








2005




年,




GOOGLE




就收购




android




这个系统,




2007




年发布第一个开源版本,在这个系统里存在一个叫




dalvik




的虚拟机,它跟




JAVA




虚拟机有点像,但它又是不一样的,因为它主要被设计运行在手机和平板电脑里,内存有限、




CPU




频率低的机器里,目前已经数不胜数的手机应用运行在这个虚拟机里了。随便




android




系统的攻城拔寨,可以这样说:前




30




年的




IT




业可以用




Intel Inside




总结,后




30




年就可以用




Android Inside




来形容了。这个当初被




SUN




设计运行在嵌入式设备里的虚拟机,直到今天的




dalvik




虚拟机才真正地实现它的原本应有辉煌应用,才做到所有设备统一平台的机会。


下一代的虚拟机会什么样的历史呢?靠你们去创造它了。


//QQ: 9073204




EMAIL:

9073204@qq.com




//



蔡军生



2011-06-16


转载于:https://www.cnblogs.com/ajuanabc/archive/2011/06/16/2463215.html