虚拟机采用虚拟化技术,其硬件系统功能是由软件模拟的,因此机器代码会有所不同:基本硬件指令不同,内存使用情况不同,运行环境不同:
1.底层硬件指令不同:虚拟机需要模拟硬件指令,因此应用速度比虚拟系统慢很多。例如,Java虚拟机有虚拟处理器、堆栈、寄存器等,也有相关的指令集。
物理机内存的大小,利用内存虚拟化技术,用户可以将一部分硬盘转换成内存,而且这对用户是透明的。3.运行环境多样:虚拟系统启动时间不像Windows系统那么长,运行程序更加方便、快捷。扩展信息:
后来出现了各种程序,使计算机用户的编程变得更加容易。高级计算机语言,如BASIC、FORTRAN等语言。高级语言比机器语言和汇编语言更接近人类语言。用高级语言编写的程序用途非常广泛。
当然,和汇编语言一样,计算机在执行高级语言编写的程序时,还是要把程序翻译编译成机器指令代码。这个过程仍然由计算机完成。完成这个过程的程序称为解释器或编译器。
尽管有很多像高级语言一样丰富的软件,人们仍然广泛使用机器语言。原因是机器语言具有特殊的优势,因为计算机仍然需要用机器指令代码编译的程序来解决问题。
参考资料:-机器代码
参考资料:-虚拟机
上一篇:电脑运行内存不够怎么解决
下一篇:虚拟机一般用来干嘛