Macos 如何从C++;?

Macos 如何从C++;?,macos,virtual-machine,virtualbox,parallels,vmware-fusion,Macos,Virtual Machine,Virtualbox,Parallels,Vmware Fusion,如何从来宾OS X确定虚拟机类型 设置如下所示。 主机操作系统是OSX,来宾操作系统也是OSX。 以及以下虚拟机之一VMware Fusion、Parallels或virtual Box 是否有可能从C++代码中检测虚拟机类型?p> 我只有针对VMware Fusion的解决方案。 cpuid汇编程序命令返回CPU供应商的VMwareVMware字符串。所以这很容易 但平行线和虚拟盒呢? 我一点也不知道。我在parallels中运行ubuntu,许多设备都报告由parallels,Inc.制造。

如何从来宾OS X确定虚拟机类型

设置如下所示。 主机操作系统是OSX,来宾操作系统也是OSX。 以及以下虚拟机之一VMware Fusion、Parallels或virtual Box

是否有可能从C++代码中检测虚拟机类型?p> 我只有针对VMware Fusion的解决方案。 cpuid汇编程序命令返回CPU供应商的VMwareVMware字符串。所以这很容易

但平行线和虚拟盒呢?
我一点也不知道。

我在parallels中运行ubuntu,许多设备都报告由parallels,Inc.制造。例如:

user@ubuntu:~$ lspci | grep Parallels
00:03.0 Unassigned class [ff00]: Parallels, Inc. Virtual Machine Communication Interface
01:00.0 VGA compatible controller: Parallels, Inc. Accelerated Virtual Video Adapter
在OSX中,system_profiler命令返回大量有关系统的信息。我没有虚拟机来测试这个,但我猜

system_profiler | grep Parallels

将使您走上正确的道路。

是。system_profiler-detailLevelFull返回包含大量信息的巨大报告。明天我将在Parallels环境中检查它。但实际上我想从C++代码中编程获取他的信息。我已经查看了opensource.apple.com。不幸的是,没有system_profiler源代码((