VirtualBox 部分开源,部分闭源。
开源部分示例:
- 虚拟盒管理器
源代码可以在以下位置找到:
https://web.archive.org/web/20230215155445/https://github.com/mirror/vbox
闭源部分示例:
- 扩展包。
另请参阅维基百科的以下内容:
“自 2010 年 12 月的版本 4 起,核心包是 GNU 通用公共许可证版本 2 (GPLv2) 下的免费软件。单独的“VirtualBox Oracle VM VirtualBox 扩展包”提供对 USB 2.0 和 3.0 设备、远程桌面协议 (RDP) 的支持)、磁盘加密、NVMe 和预启动执行环境 (PXE) 启动均采用专有许可证,称为个人使用和评估许可证 (PUEL),该许可证允许免费将该软件用于个人用途、教育用途或评估用途。 [30] 自 VirtualBox 版本 5.1.30 起,[31] Oracle 将个人使用定义为出于非商业目的在单个主机上安装该软件。[32] 与某些使用专有许可证的软件不同,“VirtualBox Oracle VM VirtualBox”扩展包“不提供源代码,因为它包含闭源组件,这不会使源代码公开可用。
在版本 4 之前,VirtualBox 软件有两个不同的软件包。完整的软件包根据 PUEL 免费提供,并可从 Oracle 购买其他商业部署的许可证。第二个软件包称为 VirtualBox 开源版 (OSE),是在 GPLv2 下发布的。这删除了 GPLv2 下不可用的相同专有组件。”
来源:
是否有替代或改进 Virtual Box 封闭源代码部分的项目?它们的名称是什么?
答案1
是否有替代 Virtual Box 闭源部分的项目?它们的名称是什么?
不。
答案2
答案3
使用QEMU代码的项目:
许多虚拟化解决方案(VirtualBox、Xen、FAUmachine、Win4BSD、Win4Solaris、Win4Lin)都使用 QEMU 的部分源代码。
来源:https://de.wikipedia.org/wiki/QEMU#Weitere_Details
Xen 虚拟机监控 KVM、Linux VirtualBox 的基于内核的虚拟机、开源 x86 虚拟器。 SerialICE,系统软件调试器 MARSSx86,使用 QEMU 的周期精确 x86 模拟器
来源:https://wiki.qemu.org/Links#Projects_using_the_QEMU_code
QEMU 使用的 BIOS 和固件
来自 Bochs IA-32 仿真器项目的 PC BIOS LGPL VGA BIOS 项目 OpenBIOS 项目,一个开源开放固件实现 OpenHackWare(存档于 2008 年 1 月 24 日)开放固件实现 SLOF(Slimline 开放固件)用于 QEMU用于“pseries”机器 ROM-o-matic 的 Etherboot 映像 EFI BIOS 来自 TianoCore 项目。 OVMF 为 IA32 (x86) 和 X64 (x86-64) 客户机提供 UEFI 支持。 U-Boot,用于 QEMU 中某些 PowerPC 板的固件
来源:https://wiki.qemu.org/Links#BIOSes_and_firmware_used_by_QEMU
在 Github 上可以找到一些 VirtualBox 的开源来宾插件。
- vboxsf:适用于 Android 的 VirtualBox 来宾添加
- kos-virtualbox-guest :KolibriOS 的 VirtualBox Guest Additions 驱动程序
- virtualbox-guest-additions-updater:VirtualBox 来宾添加更新程序
来源:https://web.archive.org/web/20230218013350/https://github.com/topics/virtualbox-guest-additions
VirtualBox 图形驱动程序的开源替代方案:
答案4
VirtualBox 至少存在以下开源扩展包:
2.21。其他扩展包
另一个名为 VNC 的扩展包可用。该扩展包是开源的,取代了之前集成的 VNC 远程访问协议。这是实验代码,最初仅在 Oracle VM VirtualBox 源代码包中提供。它的大部分代码是由用户贡献的,Oracle 不以任何方式支持。
键盘处理受到严重限制,只有美国键盘布局有效。其他键盘布局至少有一些按键会产生错误的结果,通常会产生相当令人惊讶的效果,并且对于与美国键盘布局有显着差异的布局,它很可能无法使用。
可以同时安装 Oracle VM VirtualBox Extension Pack 和 VNC,但任何时候只能有一个 VRDE 模块处于活动状态。以下命令切换到 VNC 中的 VNC VRDE 模块:
VBoxManage setproperty vrdeextpack VNC
配置远程访问的工作方式与 VRDP 非常相似,请参见第 1.1 节“远程显示(VRDP 支持)”,但有一些限制。 VNC不支持指定多个端口号,并且身份验证的方式有所不同。 VNC 只能处理密码验证,并且没有使用密码哈希的选项。除了在虚拟机配置中使用明文密码之外别无选择,可以使用以下命令设置该密码:
VBoxManage 修改vm 虚拟机名称 --vrdeproperty VNCPassword=secret
用户有责任保守此密码的秘密,并且当虚拟机配置出于任何目的传递给另一个人时,应将其删除。某些 VNC 服务器声称在配置中具有加密密码。这不是真正的加密,它只是隐藏密码,其安全性与使用明文密码一样。
以下命令切换回 VRDP(如果已安装):
VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox 扩展包
来源: