当前位置:首页 > 虚拟机 > 正文

什么是虚拟机为何要使用它(为什么要创建虚拟机)

虚拟机是什么,有什么好处

比较简单的答案(适合没有计算机知识的朋友)
虚拟机,顾名思义,就是虚拟的计算机。这台虚拟计算机看起来几乎与真实计算机一模一样。顾名思义,区别在于虚拟计算机。由于硬盘位于文件中,并且虚拟在虚拟机上,因此无需担心损坏计算机,并且由于可以更改虚拟机的设置,因此可以使用它进行实验。我不确定你是否明白我说的^_^,但简单地说,你可以用虚拟计算机做任何事情。
比较专业的回答(适合有一点计算机知识的朋友)
虚拟机是指运行在Windows或Linux计算机上的应用程序。该应用程序“模拟”基于x86环境的标准PC。。该环境由一台典型的计算机组成,设备有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、U、SCSI等。与它是一个“虚拟机”,为这个应用程序提供了一个“窗口”。在你的计算机上,你的一些硬盘和内存将被取出,多台机器将被虚拟化。每台机器都可以运行的作,互不干扰。这些“新”机器中的每一台都有自己的CMOS、硬盘和作。您可以像普通机器一样分区、格式化、安装和应用软件,还可以将这些作连接到。虚拟崩溃后,可以直接删除,不会影响本地。同样,本地崩溃后,虚拟也不受影响。下次重新安装时,您可以添加之前创建的虚拟。它也是唯一可以在Windows和Linux主机平台上运行的虚拟计算机软件。虚拟机软件可以让您在同一台计算机上使用多个作而无需重新启动,这不仅方便而且安全。虚拟机在学习技术中发挥着重要作用。

什么叫虚拟机?

什么是虚拟机?虚拟机的概念比较广泛。人们通常接触到的虚拟机概念包括VMware等硬件模拟软件,以及位于硬件和编译器之间的JVM等软件。这里指的是后者。虚拟机是一种抽象计算机,它具有指令集并像真实计算机一样使用不同的存储区域。它负责执行指令并管理数据、内存和寄存器。该虚拟机为所有平台上的编译器提供了通用接口。编译器只需要面向虚拟机,生成虚拟机可以理解的代码,然后解释器将虚拟机代码转换为特定的机器代码来执行。Java虚拟机1.什么是Java虚拟机Java虚拟机是通过软件模拟在实际计算机上实现的虚拟机器。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,也有相应的指令集。1、为什么使用Java虚拟机Java语言的一个非常重要的特点就是它与平台的性。Java虚拟机的使用是实现这一功能的关键。通用高级语言要想运行在不同的平台上,至少必须编译成不同的目标代码。Java虚拟语言机引入后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模型Java虚拟机了与特定平台相关的信息,使得Java语言编译器只需要生成在Java虚拟机上运行的目标代码(字节码),无需修改就可以在多个平台上运行。Java虚拟机执行字节码时,会将字节码解释为机器指令,以便在特定平台上执行。2.谁需要了解Java虚拟机?Java虚拟机是Java语言底层实现的基础。任何对Java语言感兴趣的人都应该对Java虚拟机有一个大致的了解。这有助于理解Java语言的一些特性,也有助于使用Java语言。对于想要在特定平台上实现Java虚拟机的软件专业人士、Java语言的编译器作者以及想要使用硬件芯片来实现Java虚拟机的人来说,需要对Java虚拟机的规范有深入的了解。Java虚拟机。另外,如果想扩展Java语言或者将其他语言编译成Java语言字节码,也必须对Java虚拟机有透彻的了解。3、Java虚拟机支持的数据类型。Java虚拟机支持的基本数据类型如下:byte://1字节有符号整数的补码short://2字节有符号整数的补码int://4字节有符号整数的补码long://8字节有符号整数的补码float://4字节IEEE754单精度浮点数double://8字节IEEE754双精度浮点数char://2字节无符号Unicode字符几乎所有Java类型检查都是在编译时执行的。上面列出的基本数据类型的数据在由Java执行时不需要进行硬件标记。作这些原始数据类型的字节码(指令)已经指出了作数的数据类型。例如,iadd、ladd、fadd、dadd指令将两个数字相加,其作数类型为int、long、float和double。虚拟机没有为布尔(Boolean)类型指定单独的指令。布尔数据由整数指令处理,包括整数返回。使用字节数组处理布尔类型的数组。虚拟机使用IEEE754格式的浮点数。不支持IEEE格式的旧计算机在运行Java数值计算程序时可能会非常慢。虚拟机支持的其他数据类型包括:object//4字节的Java对象(object)引用返回//4字节,用于jsr/ret/jsr-w/ret-w指令注意:Java-数组被视为For对象处理。虚拟机的规范对对象的内部结构没有特殊的要求。在Sun的实现中,对对象的引用是一个句柄,它包含一对指:一个指指向对象的表,另一个指指向对象的数据。以Java虚拟机字节码表示的程序应遵循类型约定。Java虚拟机的实现应该拒绝运行违反类型规范的字节码程序。由于字节码定义的,Java虚拟机似乎只能在具有32位空间的机器上运行。但是您可以创建一个Java虚拟机,自动将字节码转换为64位形式。从Java虚拟机支持的数据类型可以看出,Java对于数据类型的内部格式有严格的规则,使得不同的Java虚拟机的实现对数据的解释方式相同,从而保证了Java虚拟机的平台性。Java和可移植性。虚拟机体系结构Java虚拟机由五部分组成:一组指令、一组寄存器、堆栈、垃圾收集堆和区。这五个部分是Java虚拟机的逻辑组件,不依赖于任何实现技术或组织,但它们的功能必须以某种方式在真机上实现。指令集Java虚拟机支持大约。248字节代码。每个字节码执行基本的CPU作,例如将整数添加到寄存器、子程序

安装虚拟机有什么用呢?

1.设置虚拟机来演示环境。您可以安装各种演示环境以方便进行各种示例。

2.虚拟机可以保证主机的快速运行,并减少不必要的垃圾安装程序、偶尔使用的程序或测试程序在虚拟机上运行。

3.避免每次都重新安装它们。银行等常见工具使用频率不高,需要更高的保密性。它们应该在单独的环境中运行。

4.如果你想测试未知的应用程序,可以将其安装在虚拟机中并彻底删除。

5.它可以帮助您尝试不同版本的作,例如Linux、Mac等。

6.可以减少占用空间,降低软硬件设备采购成本,节约能源,降低维护成本。比真实的终端设备具有更便捷的优势。虚拟化技术可以大大提高的安全性。

7.它具有与真实Windows完全相同的功能。进入虚拟后,所有的作都在这个新的的虚拟中进行。您可以安装和运行软件,保存数据,并拥有自己的桌面,对真实没有影响,并且具有可以在现有和虚拟映像之间灵活切换的作类型。

扩展信息:

常见虚拟机

虚拟机

Linux虚拟机。它实际上只是一个文件,一个虚拟的Linux环境,而不是一个真正的作。您可以在虚拟机上安装虚拟机软件支持的作。例如,可以在VM虚拟机中安装Linux,也可以在VM虚拟机中安装Windows,无论主机使用的是类Unix还是Windows。。

虚拟机

它有自己完整的硬件架构,如处理器、堆栈、寄存器等,也有相应的指令。Java虚拟机保护了与特定作平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),无需修改就可以在多种平台上运行。

参考来源:-虚拟机