admin管理员组

文章数量:1532347

2024年3月15日发(作者:)

如何做虚拟机?

通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机

系统。通过虚拟机软件,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这

些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、

访问网络资源等等。对于你而言,它只是运行在你物理计算机上的一个应用程序,但是对

于在虚拟机中运行的应用程序而言,它就像是在真正的计算机中进行工作。因此,当我在

虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,

而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,我可以马

上恢复虚拟机到安装软件之前的状态。

目前流行的虚拟机软件有VMware和Virtual PC,它们都能在Windows系统上虚拟

出多个计算机,用于安装Linux、OS/2、FreeBSD等其他操作系统。微软在2003年2月

份收购Connectix后,很快发布了Microsoft Virtual PC 2004。但出于种种考虑,新发

布的Virtual PC 2004已不再明确支持Linux、FreeBSD、NetWare、Solaris等操作系统,

只保留了OS/2,如果要虚拟一台Linux计算机,只能自己手工设置。相比而言,VMware

不论是在多操作系统的支持上,还是在执行效率上,都比Virtual PC 2004明显高出一筹,

这也是本文选择它的理由之一。

电脑一台变两台,学用Linux不再有后顾之忧

VMware 4.5有Workstation、GSX server等多种版本,其中Windows版的

Workstation应用最广,本文即以它为基础进行各种实战演习。

虚拟机的概念比较宽泛,通常人们接触到的虚拟机概念有VMware那样的硬件模拟软

件,也有JVM这样的介于硬件和编译程序之间的软件。这里所指的是后者。

虚拟机是一个抽象的计算机,和实际的计算机一样,具有一个指令集并使用不同的存

储区域。它负责执行指令,还要管理数据、内存和寄存器。这台虚拟的机器在任何平台上

都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解

的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。

Java虚拟机

一、什么是Java虚拟机

Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟

机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

1.为什么要使用Java虚拟机

Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这

一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代

码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言

使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在

Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机

在执行字节码时,把字节码解释成具体平台上的机器指令执行。

2.谁需要了解Java虚拟机

Java虚拟机是Java语言底层实现的基础,对Java语言感兴趣的人都应对Java虚拟机

本文标签: 计算机平台软件运行语言