简答题

什么是虚拟机?引入“虚拟机”这一概念有何意义?

正确答案

虚拟机(VirtualMachine,也被译为如真机)是一个抽象的计算机,它由软件实现,并与实际机器一样,都具有一个指令集并可以使用不同的存储区域。
引入虚拟机的概念,就计算机语言而言,有以下意义和作用:
(1)有助于我们正确理解各种语言的实质和实现途径
微指令、机器指令、作业控制语言主要是为支撑更高层次虚拟机所必需的解释程序和翻译程序而设计的,它们是更高层次虚拟机设计与实现的基础。汇编语言、高级语言、应用语言主要是为应用程序员设计的,它们需通过翻译变成低级语言,或由低级语言解释来执行。为了对上一层次语言进行较为方便的翻译和解释,相邻层次语言的语义差距不能太大。虚拟机的引入,有助于我们正确理解各种语言的实质和实现途径,从而更好地进行语言的研究和应用。
(2)推动了计算机体系结构以及计算机语言的发展
虚拟机的引入使计算机体系结构得到了极大的发展,由于各层次虚拟机均可以识别相应层次的计算机语言,从而摆脱了这些语言必须在同一台实际机器上执行的状况,为多处理计算机系统、分布式处理系统以及计算机网络、并行计算机系统等新的计算机体系结构的出现奠定了基础。
(3)有助于各层次计算机语言自身的完善
虚拟机的层次之分,有助于各层次计算机语言相对独立地发展,使研制者可以将注意力主要放在本层次语言上,使之不断地得到完善和发展。各种语言的不同升级版本就是这种不断完善的产物。

答案解析

相似试题
  • 试说明虚拟机的概念以及实现的方法。

    简答题查看答案

  • Android运行的虚拟机名称是什么?虚拟机内运行的字节码文件后缀名是什么?

    简答题查看答案

  • 什么是Java虚拟机?它的主要功能是什么?

    简答题查看答案

  • 什么叫Java虚拟机?什么叫Java的字节码?

    简答题查看答案

  • 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收。

    简答题查看答案

  • Android的VM虚拟机是哪个?()

    单选题查看答案

  • 下列特点中,()是Java虚拟机执行的特点之一.

    单选题查看答案

  • JAVA的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是()和基本API,它们都是具有可扩展性。

    填空题查看答案

  • 在tomcat启动的时候报找不到虚拟机的错误是因为()。

    单选题查看答案