如果您是像我这样的Eclipse开发人员,并且要利用Eclipse的跨平台功能,则需要使用大量平台来测试您的工作。近年来,桌面虚拟化的迅猛发展为我们带来了巨大的帮助,他们不一定希望办公室里摆满一堆机器。

我已经尝试了所有方法,并选择了 虚拟盒子,它最近被Sun收购,作为我的Windows笔记本电脑解决方案(我在Linux台式机上使用KVM)。我看到过,它具有最佳的屏幕大小调整功能,而且由于最近Linux发行版对此功能的大力支持,VM的窗口很好地融入了我的日常工作流程。

虚拟盒子上周发布了其2.0版本。重要的消息是对64位主机和来宾的支持(是的,其他解决方案的老消息,特别是考虑到VirtualBox仍不支持SMP-)。但是,引起我注意的是标有“ SDK”的额外下载。没有什么比扩展平台更令我兴奋的了(嗯,有些事情……)。所以我很快拆开了他们的新礼物。

该SDK主要涵盖了用于构建VM管理工具的API,类似于Linux平台上使用的libvirt。它使您可以创建,配置和启动VM。很酷,也许会为此带来更好的用户界面,请注意,它们已经非常不错了。

其中最有趣的部分是SDKRef PDF文件的最后一章。它讨论了它们用于允许来宾操作系统和主机之间进行通信的机制。它允许您创建自己的驱动程序,这些驱动程序通过虚拟PCI设备与主机上的共享库进行通信。现在,头文件并未作为SDK的一部分提供,但它们是VirtualBox开源部分的一部分。至少该文档向您展示了如何。很酷。

现在,这是我希望虚拟化可以完成的最紧迫的事情之一,那就是使用主机上的3D图形芯片。如果我想尝试一下3D Linux UI框架的一些想法,并且仍然将Windows用于日常工作,则需要类似的东西。有了这种可供我们使用的功能,我可以快速想象如何通过这种机制将来自来宾OS的OpenGL调用传递到主机OpenGL库。我想我并不孤单。在此机制的内置用户列表中,有一个名为VBoxSharedOpenGL的神秘服务。