我有一个 32 位 Windows 7 机箱,磁盘空间为 1.2 TB,RAM 为 4 GB。我安装了 Oracle 的 VirtualBox,并在其中运行 Ubuntu 14 64 位。安装 Ubuntu 时,我创建了一个 8 GB 的分区。我的问题如下:
- 我知道我的操作系统安装在那 8 GB 的空间中,当我启动客户操作系统时,它将从该空间引导。
- 那么,操作系统占用的空间 + 操作系统持久存储所需的空间是 8 GB,还是客户操作系统可以从我的主硬盘中占用超过 8GB 的空间?
- 我是否正确地理解 8 GB 就像是我的操作系统的虚拟硬盘。
- 正如我从其他帖子中了解到的那样,我的主机操作系统将占用一些 RAM(在客户操作系统启动之前),并且
- 然后客户操作系统将启动,然后它只能获得剩余的 RAM 或者它如何工作?
- 当我安装操作系统时,我没有看到任何关于要分配多少 RAM 的选项。如果已分配默认 RAM,那么分配了多少 RAM。
- 我们是否可以将客户操作系统使用的硬盘空间用作虚拟 RAM,如果可以的话,那么只能使用那 8 GB 或主硬盘空间。
- 我的主机操作系统是 32 位,但客户操作系统是 64 位,现在我明白 32 位系统将有 4 字节内存地址,而 64 位系统将有 8 字节内存地址。我不知道该如何理解。
- 我的客户操作系统是否在相同的硬件上,或者因为它是 64 位操作系统,所以硬件中的一些寄存器或某些东西发生了变化?
- 给定的应用程序是否会运行得更快,因为它在 64 位系统上,这意味着它可以有更快的 CPU 周期等?
新手提问请多包涵。
PS 有很多帖子讨论了主机和客户操作系统,但在任何一篇帖子中我都找不到与资源共享和我提出的其他问题相关的完整信息。
答案1
不幸的是,我不确定我是否正确理解了所有问题,因此如果有不清楚的地方,请随时再次询问:
VirtualBox 是一个常见的应用程序,例如文字处理器。这意味着应用程序向底层操作系统请求 RAM(因为操作系统关心计算机硬件拥有的资源)。当然,它是一种特殊的应用程序,因为它使用操作系统驱动程序来获得特殊权限,例如对 USB 设备的独占访问。
设置虚拟硬盘时,它是主机上的一个文件。此文件一开始甚至不是 8GB 大,但当您占用更多空间时,它会变得越来越大。但它永远不会大于您指定的 8GB。当您完全使用 8GB 时,您的客户操作系统将注意到“磁盘已满”状态。因为它是一个文件,您甚至可以稍后通过“VBoxManage modfiyhd ---resize”命令增加大小。
- 虚拟机的设置也限制了机器可以使用的 RAM 数量。
- 如果您的主机有 4GB RAM,而您的客户机配置为 16GB RAM,那么当应用程序需要的 RAM 超过物理可用 RAM 时,主机操作系统将执行其一贯执行的操作:交换到硬盘(当允许这样做时,但这在桌面操作系统上是常见情况)。这意味着,当虚拟机运行需要更多 RAM 的应用程序时,您作为用户会意识到您的机器很慢。
- 您可以在“设置对话框”->“系统”->“主板”->“基本内存”中更改客户机的最大 RAM 大小
嗯,我不太明白这个问题。Virtual Box 是一个虚拟机,也就是说它是一个模拟 PC 处理器及其外围设备的程序。它还在 32 位机器上模拟 64 位处理器的行为。
您的客户操作系统位于不同的硬件上,因为您的硬件是在虚拟机中模拟的。这也是您需要在客户操作系统中安装“VirtualBoxAdditions 驱动程序”以更有效地使用底层主机硬件的原因。
完全不是。底层主机操作系统是 32 位的,客户机必须模拟 64 位,这比本机应用程序需要更多的处理器指令。这也意味着虚拟机永远不会比底层硬件更快。
我希望我写下了您正在寻找的答案。