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

虚拟机里面怎么执行文件(虚拟机怎么运行文件)


一、linux下如何运行可执行文件

1.打开CaliLinux终端。创建一个文件并将其命名为Dutyest.c。在终端中输入:touchtest.c。


2.可以看到已经创建了一个后缀为test.c的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vimtest.c或gvimtest.c打开此文件并编写代码。


3.我写完了这段代码。现在开始编译源文件。在终端输入:是Linux自带的C语言编译器。如果是Windows,则需要使用IDE工具进行翻译。Linux系统一般使用gcc+vim+gdb这三个内置工具来编写C语言


4.完成gcctest.c并编译C源文件然后你可以看到文件。一般来说,Linux系统默认将作为编译文件。现在运行文件。在文件目录下打开终端,输入./运行该文件。


5.如果您需要翻译后的文件名,请勿使用文件。编译时输入.即可看到文件。编译生成的文件名后跟-o。

6.再次运行,在终端输入./,结果如。这样C语言就在Linux下编译运行了。


二、虚拟机怎样打开实际主机的文件1.在vmware软件对应的虚拟主机窗口中,点击【编辑虚拟机设置】,打开此设置。

网络驱动器],最后单击[添加]按钮。

要访问实际主机,请添加它并单击[下一步]。

5.在【只读】旁边打勾,否则不要碰它。然后单击[完成]继续。

6添加完成后点击【确定】继续。然后启动这个虚拟主机。7.在虚拟主机[我的电脑]中附加驱动器[在“vmware-host”上打开的共享文件夹]?该驱动器是以前共享的磁盘或文件夹。完成它。


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

虚拟机的运行:

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

原理:

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

然后JRE将Java字节码文件加载到系统分配给JVM的内存区域中,然后执行引擎解释或编译该类文件,然后即时编译器将字节码转换转化为机器码。

扩展信息:

虚拟机资源涉及很多方面:CPU、内存、网络和磁盘。规划虚拟机时应考虑这些资源之间的关系。否则,资源分配不合理将导致虚拟机内应用程序性能不佳。

CPU:

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

一个更复杂的因素是,在ESXi服务器中,所有虚拟机共享物理CPU的使用。ESXi服务器拥有的核心越多,每个vCPU获得的核心份额就越大。因此,多核的性能优于核心频率高但数量少的情况。

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

RAM:

ESXi服务器内的RAM资源通常是有限的,因此在为虚拟机分配RAM时需要格外小心。VMkernel在处理RAM方面非常聪明;它允许虚拟机使用ESXi服务器的所有物理内存,并尽量避免占用物理内存而不实际使用它。

物理内存完全用完后,VMkernel必须确定哪些虚拟机可以保留物理内存,哪些虚拟机需要释放物理内存。这称为“内存回收”。当虚拟机占用的物理内存被回收时,存在影响虚拟机性能的风险。虚拟机回收的内存越多,相应的风险就越大。

最明智的做法是仅分配虚拟机完成其工作所需的内存。分配额外的内存会增加收集的风险。另一方面,当虚拟机操作系统使用未使用的内存作为磁盘缓存时,会显着降低对磁盘系统的性能要求,因此这里存在一个权衡问题。

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

参考资料:

-虚拟机