基于虚拟框的Windows开发

我想将我的整个开发设置转换为基于虚拟框的环境。

是否有一个最小的操作系统,我们可以在我们的笔记本电脑上安装,运行基于虚拟盒的Windows XP或Vista或7,甚至是我们可以开发的Linux?

我的问题是,如果我有一个Windows XP或7安装,那么我可以分配给这个虚拟箱运行内存的数量限制在我的可用物理内存的50%左右。

所以最终我希望得到的客户映像具有最大的RAM,主机可以是一个简单的操作系统。

我看到一些很旧的stackoverflow的答案。 但我相信在virtualbox中应该有一些更新的最新版本,可能值得了解。

这个答案取决于你在谈论什么样的发展。 如果您正在编写脚本或小型应用程序,那么在虚拟机中的性能可能就足够了。 如果您正在构建中等或较大的C / C ++应用程序,那么性能可能会非常可怕。 任何依赖大量I / O(如C / C ++编译)的开发活动都会在VM中受到影响。 我相信虚拟机可以得到相当不错的CPU性能,所以如果你的开发活动比磁盘更多的CPU,那么这可能是可行的。 如果你只将50%的RAM分配给虚拟机,那么性能将会进一步受到限制。

我做跨平台开发。 虽然Visual Studio比Linux相当更饿,但它在虚拟机中仍然很好。 Windows相信在32位系统上将物理内存分成两个相等的块。 内核的一半,用户进程的一半。 VirtualBox遭受这种分裂。 VMware播放器似乎没有相同的问题。 在Linux VirtualBox上运行似乎更快乐,Linux可以非常轻量级。 Debian或CentOS的最小安装将是我的选择。

当比较虚拟机开发环境和真实环境时,我发现虚拟机比在主机上编译(虚拟机关闭)要慢10-15%,但是主机有更多的内存和更多的CPU。 VM可以很容易地部署在任何你想要的地方 – 非常酷。

你想做什么是有道理的。 只要确保在MSVS2008的虚拟机中有2-4个CPU和至少1.5-2GB的内存,如果你正在处理一个相当大的项目(也许不要使用2010,除非它专门给你一个你想要的功能,因为它是更多的资源饥饿)。

大部分时间只有编译的东西是通过网络建立的时候。 SMB是可怕的,NFS和Nix你几乎不会注意到大多数时间使用本地磁盘的区别。

希望这可以帮助。 哦,是的,我一直在一个大小为GB的项目上使用Windows XP开发虚拟机(源代码明智)。

祝你好运。 T.

Slackware的? 如果你真的想削减事情。 否则,一个LiveCD的变种,复制到HD,并修改,以包括VirtualBox应该工作。

老问题,但仍是2016年的更新。

我花了整整一天的时间。 我有一个在工作中的实验任务。 我在VirtualBox(Win 2008服务器主机)上的3个Linux虚拟机上运行它,然后将其移到真实服务器上。

我尝试了像Lubuntu和Bodhi这样的轻量级Linux变体。 Lubuntu有图形问题。 如果我改变屏幕大小,它会变成空白。 菩提是好的,但有点不直观。

我发现Linux Mint与XFCE是轻量级,功能和UI体验之间的最佳折衷。 当VirtualBox窗口最大化时,它会自动调整大小。 安装客人添加也没有问题。

去年早些时候,我在LinuxMint 17.3上运行IntelliJ Idea,作为在Ubuntu 14.04.x LTS主机上的Virtualbox上运行的访客虚拟机。 这是相当快,我有一个Core 16的16 GB的RAM虽然。