Language agnostic 在虚拟化服务器上运行时,可执行文件的行为是否会有所不同?
假设我有一段代码在操作系统上运行良好。现在,如果我在虚拟机(服务器虚拟化)上安装该操作系统,并在该虚拟机上运行该代码,是否可能代码的行为有所不同 如果是这样,有什么先决条件?例如,是否必须编译机器代码(换句话说,解释语言是否安全?)?它必须是特定的操作系统指令吗?特定的虚拟化技术(Xen、KVM、VMware..)Language agnostic 在虚拟化服务器上运行时,可执行文件的行为是否会有所不同?,language-agnostic,cross-platform,operating-system,virtualization,Language Agnostic,Cross Platform,Operating System,Virtualization,假设我有一段代码在操作系统上运行良好。现在,如果我在虚拟机(服务器虚拟化)上安装该操作系统,并在该虚拟机上运行该代码,是否可能代码的行为有所不同 如果是这样,有什么先决条件?例如,是否必须编译机器代码(换句话说,解释语言是否安全?)?它必须是特定的操作系统指令吗?特定的虚拟化技术(Xen、KVM、VMware..) 还有,可能的不同行为是什么 是的。与任何机器一样,虚拟机只是另一台计算机(用软件而不是硬件实现) 首先,当你在虚拟机上运行很多商业应用程序时,它们会爆炸,原因是: 检测VM的复制保护
还有,可能的不同行为是什么 是的。与任何机器一样,虚拟机只是另一台计算机(用软件而不是硬件实现) 首先,当你在虚拟机上运行很多商业应用程序时,它们会爆炸,原因是:
例如,检测到它在虚拟机下运行的程序,请检查,这只是检测虚拟机的数千种方法之一。理论上,该程序的运行方式应与在物理机器上完全相同 然而,在实践中,由于以下原因可能存在差异:
- 计算机\OS配置和驱动程序
- 虚拟机主机的加载