原创 虚拟机管理器

2007-6-25 11:49 4000 6 6 分类: 通信

TRANGO推出在ARMv6架构上运行的虚拟机管理器,通过这篇文章才第一次详细审视了虚拟机这个概念。在以前的硬件研发经历中,一个单板就是一个系统,一个CPU就对应一个指定的环境,这种观念有些根深蒂固,对软件的发展也就没太关注。不过读过这篇文章,还是对虚拟机管理有了一个全新的认识,尤其是它讲到这项技术在智能手机中的应用,不过我的疑问就是这将导致多么庞大的一个软件工作,而效率又会有多高呢。


下面看看维基百科对虚拟机概念的解释,不过目前中文版的翻译还没完成。


原始含义Original meaning


一个更原始的关于虚拟机的说法是这样的。最初的程序员编写程序是直接写硬件指令的,这也是所谓编码(coding)一词的由来,后来出现了“自动编程工具与语言”,其实就是现在所谓的编译程序与编程语言,它们帮助程序员自动生成硬件指令,从此程序员不再需要和物理的计算机打交道了,而是和一个逻辑的计算机打交道,这就是最最原始的虚拟计算机的概念。在此基础之上发展出计算机操作系统。


“虚拟机”较原始的一个含义是指一台电脑中精确的模拟一系列不同的电脑环境。这让每位用户感觉到他在一台完整、与其他用户互相隔离的计算机上操作;尽管事实上大家都在在同一台实体计算机上。提供给计算机这种能力的软件,宿主软件,通常被叫做虚拟机管理器(virtual machine monitor或hypervisor)。


另一个关于虚拟机的概念是这样的。在windows的现行版本中存在着多个子系统,例如DOS子系统、WIN32子系统,它们用来仿真旧的操作系统环境实现对继承下来的软件的支持,这些子系统显然就是虚拟机。


应用程序虚拟机Application virtual machine


此外, 虚拟机更普遍的意思:是一个使得用户的应用程序独立于电脑的电脑软件。因为不同的电脑平台有特别替它编写的虚拟机,面向虚拟机编写的应用程序就可以在不同的平台上运行,而不必为每个电脑和操作系统编写独立的应用程序版本。应用程序的运行是靠解释器或者实时编译技术。


操作系统虚拟机


这里虚拟机也用于指由一个模拟器所建立的一个环境,这个模拟器可以为最终用户在自己本地的操作系统上模拟另一个操作系统。


并行虚拟机〈Parallel Virtual Machine〉


近年来,“虚拟机”这个词也可以用来指一个并行虚拟机(PVM)。将众多电脑串联起来,当作一个大型的平行运算电脑使用。


按照这个解释,我想Trango推出的管理器应该是应用程序和操作系统虚拟机的混合型,因为它既可支持多个操作系统也可支持不同的应用软件。

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /3 下一条