有没有办法在虚拟机、我的应用程序中运行Linux?
我希望能够分发在我的应用程序中运行的Linux。原因是我需要添加软件功能,这些功能最容易添加到Linux容器中,并随应用程序一起分发有没有办法在虚拟机、我的应用程序中运行Linux?,linux,virtual-machine,virtualization,Linux,Virtual Machine,Virtualization,我希望能够分发在我的应用程序中运行的Linux。原因是我需要添加软件功能,这些功能最容易添加到Linux容器中,并随应用程序一起分发 有没有办法在Windows、OSX和Linux上的C/C++应用程序中运行VM?想到两种框架: 将Linux内核作为应用程序运行。这使您能够从Linux应用程序中最终控制虚拟机的启动和管理 提供用于以编程方式管理各种虚拟机的工具包 它们可能都需要Linux主机。对于其他主机操作系统,可能需要手动管理虚拟机,或者使用临时脚本。QEMU可以运行虚拟机,并且可以在W
有没有办法在Windows、OSX和Linux上的C/C++应用程序中运行VM?想到两种框架:
- 将Linux内核作为应用程序运行。这使您能够从Linux应用程序中最终控制虚拟机的启动和管理
- 提供用于以编程方式管理各种虚拟机的工具包
它们可能都需要Linux主机。对于其他主机操作系统,可能需要手动管理虚拟机,或者使用临时脚本。QEMU可以运行虚拟机,并且可以在Windows、Linux和OSX上编译。 QEMU可以用C++编写, 理论上,QEMU可以嵌入到C++程序中,用于运行Linux VM。
运行puppylinux的示例QEMU有一个用于创建/运行vm的API。该程序使用它为开发人员提供了一种简单的跨平台开发方法。您可以从Windows、Linux或Windows运行
vagrant up
,它也可以执行相同的操作
你也可以在你的VM中添加端口,所以你的C++程序可以说“VialAlbox,引导我这个图像”,然后连接到一个TCP端口,和“Linux程序”对话。但调试问题将很难解决
但是,如果你的目标是向非Linux桌面用户销售Linux程序,那么最好是咬紧牙关,将其移植到Windows/Mac上,这对你和你的心智都是最好的。(或者去云计算并将其作为服务出售。)非常奇怪的事情。。。cygwin还不够吗?关于cygwin,cygwin只是解决了在Windows上安装Unix程序的问题。有了一个完整的虚拟机,我可以安装任何东西,比如PostgreSQL数据库或应用程序中嵌入的任何东西。一些通常很难嵌入到应用程序中的软件可以随应用程序一起移植。然后,我也可以将其分发到任何PC、MAC或PC上。您打算如何在应用程序和主机系统之间进行通信?加上大量的内存使用。加上很长的启动时间。如果这都是一个选项——只带任何虚拟机,我看不出“嵌入”有什么意义。没关系,你看不到任何意义,我看不到我的某个现有客户有什么意义,是否有有用的应用程序与这个问题并不相关。