什么是虚拟化?
是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,虚拟化技术可以扩大硬件的容量 X86计算机是单系统单应用的(X86是由Intel推出的一种复杂指令集,用于控制芯片的运行的程序,现在X86已经广泛运用到了家用PC领域),因此当前计算机是远没有充分利用的。借助虚拟化可以实现多系统和个程序。
什么是虚拟机?
虚拟机是高度隔离的软件容器,它可以运行自己的操作系统,就好像它是一台物理计算机一样,有自己的CPU RAM 硬盘 网卡(NIC)
虚拟机将计算机的物理资源共享是通过时间和空间上进行分配的,cpu只有一个,但是在一个时间段内,虚拟机将时间段划分为各个不同的时间片分给虚拟机,宏观上平分了 cpu ,而内存是空间上的划分。其中宿主机(host)和客户机(guest)都占有计算机的内存
为什么Java要使用虚拟机 ?
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。 一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。 而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息, 使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。\ Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
(收集于道客巴巴和360百度等百科)
转载请注明原文地址: https://ju.6miu.com/read-659520.html