<!– @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