基于虚拟盒的Windows开发

时间:2011-11-15 07:10:28

标签: windows fedora virtualbox

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

我们可以在笔记本电脑上安装最小操作系统并运行基于虚拟机的Windows XP或Vista或7甚至是Linux,我们可以在其上进行开发吗?

我的问题是如果我安装了windows xp或7,那么我可以分配给这个虚拟盒运行时的内存量限制在我可用物理内存的50%左右。

所以最终我希望生成的访客映像拥有最大的RAM,主机可以是一个简单的操作系统。

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

4 个答案:

答案 0 :(得分:2)

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

在比较VM dev环境和真实环境时,我发现与主机上的编译(VM关闭)相比,VM的速度慢了10-15%,但是主机的内存更多,CPU更多。处置。虚拟机可以轻松部署在您想要的地方 - 非常酷。

你想做的事情是有道理的。如果您正在处理一个相当大的项目,请确保您的VM中有2个CPU和至少1.5-2GB的内存用于MSVS2008(可能不要使用2010,除非它专门为您提供了您想要的功能,因为它是更多的资源饥饿)。

唯一耗费大量时间的编译工具是在网络上构建时。 SMB是可怕的,NFS和Nix你几乎没有注意到在大多数时候使用本地磁盘的区别。

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

祝你好运。吨。

答案 1 :(得分:1)

Slackware的?如果你真的想减少一些事情。否则,LiveCD变体,复制到HD,并修改为包含VirtualBox应该可以工作。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

我花了一整天的时间。我有一项实验性工作要做。我在Virtualbox(Win 2008服务器主机)上的3个Linux VM上运行它,然后将其移至真实服务器。

我尝试过像Lubuntu和Bodhi这样的轻量级Linux变体。 Lubuntu有图形问题。如果我改变屏幕尺寸,它将变为空白。菩提很好,但有点不直观。

我发现使用XFCE的Linux Mint是轻量级,功能和UI体验之间的最佳折衷方案。当VirtualBox窗口最大化时,它会自动调整大小。安装guest虚拟机也没有问题。

去年早些时候,我在LinuxMint 17.3上运行IntelliJ Idea作为在Ubuntu 14.04.x LTS主机上运行Virtualbox的来宾VM。它速度相当快,但我有一个Core i7,内存为16 GB。