我可以通过在主机操作系统上运行程序来模拟虚拟机的某些硬件吗?

希望

所以...

有一些虚拟机基本上在某些模拟环境中运行操作系统(该环境可能与当前存在的真实硬件相对应,也可能不相对应)。可以将实际的硬件设备(例如USB驱动器)连接到虚拟机。

然后有一些所谓的“虚拟USB设备”(例如Arduino Leonardo),可以对其进行编程,使其像实际的USB设备一样做出响应,但是基本上只是运行某些程序的USB电缆另一端的微型芯片(它们可能连接或未连接到其他组件,对于这个问题,让我们假设它们不是)。

当然,可以将虚拟USB设备连接到VM(因为它们是真实的硬件)。

是否可以跳过硬件部分,并在连接到虚拟机的主机操作系统上运行自定义程序,就像它是真正的硬件设备一样(例如,作为虚拟化软件的插件,或者使用独立的程序使用某些虚拟机) API)?

如果是,是否有任何现有解决方案可供进一步参考?

如果没有,为什么虚拟机不提供此功能(例如,是否存在一些硬件限制)?

音乐2myear

简短的回答:是的。

实际上,这完全取决于Hypervisor。

虚拟机管理程序将所有虚拟硬件提供给虚拟机。如果Hypervisor支持插件并通过这些插件添加虚拟硬件,那么可以,您可以通过这种方式将虚拟硬件添加到您的环境中。

以我的个人经验,VMware的ESXi支持这一点。您可以从Cisco下载和安装虚拟网络设备(例如交换机),我相信我还记得该产品中还提供了其他专用硬件,尽管自从管理VMware虚拟堆栈已经过去了几年。

我不知道是否有其他任何Hypervisor支持此功能,但是我猜微软的HyperV可能也能做到这一点,因为他们试图保持与VMware的功能均等。

我建议研究VMware的各种API,这是一个很好的起点。

如果您打算使用特定的系统管理程序,则需要仔细阅读该系统的文档,并确定它们是否具有类似的功能。每个虚拟机管理程序都将不同,并且为一个虚拟机管理程序编写的软件在不进行大量修改的情况下不太可能在另一个虚拟机管理程序中工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行与主机操作系统相同的虚拟机来宾OS的优缺点

来自分类Dev

如果主机操作系统在其主机文件中阻止了网址,是否可以通过虚拟机访问被阻止的网站?

来自分类Dev

虚拟机磁盘碎片还会导致主机操作系统磁盘碎片吗?

来自分类Dev

在虚拟机和主机操作系统之间切换的快捷方式?

来自分类Dev

虚拟机MAC地址还是主机操作系统MAC地址?

来自分类Dev

我可以确定操作系统是否在可可中的虚拟机中运行吗?

来自分类Dev

我可以通过虚拟机在主机上运行VPN以连接到Tor吗?

来自分类Dev

通过VPN的virtualbox guest虚拟机操作系统

来自分类Dev

虚拟机Linux操作系统

来自分类Dev

我的虚拟机可以连接到主机的网络吗?

来自分类Dev

我可以在Windows 7上通过额外的网络适配器模拟NAS操作系统吗?

来自分类Dev

在来宾操作系统中,是否可以重用主机操作系统的SSH密钥?

来自分类Dev

您可以在不运行Windows主机操作系统的情况下将Windows 10 OEM许可证转让给VM吗?

来自分类Dev

是否可以在Windows中的ubuntu中使用为特定操作系统创建的虚拟机?

来自分类Dev

如何备份和还原虚拟机操作系统?

来自分类Dev

隐藏来宾操作系统中的虚拟机状态

来自分类Dev

虚拟机-不良操作系统的解决方法?

来自分类Dev

我的系统可以运行64位操作系统吗?

来自分类Dev

我的系统可以运行64位操作系统吗?

来自分类Dev

什么时候应该在主机操作系统上执行命令,什么时候应该在Laravel Homestead虚拟机上执行命令?

来自分类Dev

我可以在Microsoft hyper-v虚拟机中运行Android Studio(Android SDK模拟器)吗?

来自分类Dev

我可以复制虚拟机吗?

来自分类Dev

如何从microk8s容器内部访问在主机操作系统上运行的Web服务器?

来自分类Dev

在空的虚拟机实例中运行程序集?

来自分类Dev

我的虚拟机(或主机系统)无法正确使用RAM

来自分类Dev

我应该在Windows或Linux主机上运行Windows虚拟机吗?

来自分类Dev

我可以从主机浏览驻留在虚拟机中的文件夹吗?

来自分类Dev

我可以从访客虚拟机访问主机win32 API吗?

来自分类Dev

我可以在受感染的虚拟机上安全地重新安装操作系统并仍然保留我的数据吗?

Related 相关文章

  1. 1

    运行与主机操作系统相同的虚拟机来宾OS的优缺点

  2. 2

    如果主机操作系统在其主机文件中阻止了网址,是否可以通过虚拟机访问被阻止的网站?

  3. 3

    虚拟机磁盘碎片还会导致主机操作系统磁盘碎片吗?

  4. 4

    在虚拟机和主机操作系统之间切换的快捷方式?

  5. 5

    虚拟机MAC地址还是主机操作系统MAC地址?

  6. 6

    我可以确定操作系统是否在可可中的虚拟机中运行吗?

  7. 7

    我可以通过虚拟机在主机上运行VPN以连接到Tor吗?

  8. 8

    通过VPN的virtualbox guest虚拟机操作系统

  9. 9

    虚拟机Linux操作系统

  10. 10

    我的虚拟机可以连接到主机的网络吗?

  11. 11

    我可以在Windows 7上通过额外的网络适配器模拟NAS操作系统吗?

  12. 12

    在来宾操作系统中,是否可以重用主机操作系统的SSH密钥?

  13. 13

    您可以在不运行Windows主机操作系统的情况下将Windows 10 OEM许可证转让给VM吗?

  14. 14

    是否可以在Windows中的ubuntu中使用为特定操作系统创建的虚拟机?

  15. 15

    如何备份和还原虚拟机操作系统?

  16. 16

    隐藏来宾操作系统中的虚拟机状态

  17. 17

    虚拟机-不良操作系统的解决方法?

  18. 18

    我的系统可以运行64位操作系统吗?

  19. 19

    我的系统可以运行64位操作系统吗?

  20. 20

    什么时候应该在主机操作系统上执行命令,什么时候应该在Laravel Homestead虚拟机上执行命令?

  21. 21

    我可以在Microsoft hyper-v虚拟机中运行Android Studio(Android SDK模拟器)吗?

  22. 22

    我可以复制虚拟机吗?

  23. 23

    如何从microk8s容器内部访问在主机操作系统上运行的Web服务器?

  24. 24

    在空的虚拟机实例中运行程序集?

  25. 25

    我的虚拟机(或主机系统)无法正确使用RAM

  26. 26

    我应该在Windows或Linux主机上运行Windows虚拟机吗?

  27. 27

    我可以从主机浏览驻留在虚拟机中的文件夹吗?

  28. 28

    我可以从访客虚拟机访问主机win32 API吗?

  29. 29

    我可以在受感染的虚拟机上安全地重新安装操作系统并仍然保留我的数据吗?

热门标签

归档