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

虚拟机怎么执行文件


一、虚拟机是怎样运行的,原理是什么?

虚拟机的运行:

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

原理:

如何一步步执行原来写好的Java源文件(.java文件),首先经过Java源文件前端,如图如下:.编译器(javac或ECJ)将.java文件编译为Java字节码文件。

然后,JRE将Java字节码文件加载到系统分配给JVM的内存区域中,执行引擎解释或编译类文件,然后JIT(Just-In-Time)编译器编译字节码。在机器代码中。

扩展信息:

虚拟机资源包括CPU、内存、网络、磁盘等各个方面。规划虚拟机时,必须考虑这些资源之间的关系。否则,资源分配不合理将导致虚拟机内应用程序性能不佳。

CPU:

虚拟机中的每个vCPU仅在一个物理核心上运行。因此,CPU频率越高,虚拟机的速度就越快。vCPU数量越多,应用程序性能越好。

另一个复杂的因素是,在ESXi服务器上,所有虚拟机共享物理CPU使用率。ESXi服务器的核心越多,每个vCPU占用的核心份额就越多,因此多核比更高核心频率但更少核心的性能更好。

如果您的虚拟机需要占用大量CPU时间,您可以考虑为虚拟机分配第二个vCPU。但是,为虚拟机分配两个以上的vCPU并不能保证您的应用程序能够运行。只有多线程应用程序才能有效地使用多个vCPU,从而运行得更快。

RAM:

ESXi服务器中的RAM资源通常是有限的,因此在为虚拟机分配RAM时必须特别小心。VMkernel在处理RAM方面非常聪明。确保虚拟机可以使用ESXi服务器上的所有物理内存,并且不会在未实际使用的情况下占用物理内存。

物理内存完全消耗完后,VMkernel必须决定哪些虚拟机可以保留物理内存,哪些虚拟机应该释放物理内存。这称为“内存回收”。如果回收虚拟机占用的物理内存,则存在影响虚拟机性能的风险。从虚拟机回收的内存越多,风险就越大。

最明智的做法是只为虚拟机分配执行任务所需的内存。分配额外的内存会增加收集的风险。另一方面,如果虚拟机操作系统使用未使用的内存作为磁盘缓存,则需要进行权衡因为对磁盘系统的性能要求会显着降低。

对于数据库服务器和VDI桌面,在ESXi服务器上运行更少的虚拟机并为虚拟机分配更多的内存通常比购买高性能磁盘阵列更经济。关键是为虚拟机的工作负载分配足够的内存而不浪费它。

参考资料:

-虚拟机


二、苹果手机可以直接运行exe文件吗?苹果手机无法直接运行exe文件,因为exe在Windows系统下是可执行文件。
不过,您可以通过以下两种方法在苹果手机上运行exe文件:
1使用虚拟机软件:安装Windows虚拟机,并在虚拟机上运行exe文件。用户必须首先在Apple手机上下载并安装支持虚拟机的软件,例如VirtualBox或ParallelsDesktop。
2.在虚拟机中安装完Windows系统后,就可以在虚拟机中运行exe文件了。
3.使用Wine软件:Wine是一款可以在MacOSX、Linux、FreeBSD等操作系统中运行Windows应用程序的软件。用户需要在苹果手机上下载并安装Wine软件,然后打开软件中的exe文件来运行。
Windows虚拟机:
Windows虚拟机是一种在主机操作系统上模拟运行Windows操作系统的虚拟机技术。通过虚拟机软件,通过在主机操作系统上运行虚拟机,可以在虚拟机上安装并运行Windows操作系统和Windows软件。
虚拟机技术可以让用户在不同的操作系统之间切换,方便跨平台的应用程序开发和测试,也可以让用户在不同的作系统上运行不同的应用程序。常见的虚拟机软件有VirtualBox、VMware等