双引导会在两个系统之间分配 RAM 吗?

Dr.*_*les 48 multi-boot

我想使用双引导在我的计算机上安装 Kali Linux。我的电脑有 8GB 的​​内存。如果我使用双启动,该 RAM 会被分成 4GB(用于 Kali Linux 操作系统)和 4GB(用于 Windows)吗?

Jar*_*d K 244

其他人已经正确回答了不,在这种情况下不会拆分 RAM,但我想解释一下为什么会这样。

我发现一个有用的比喻是计算机的工作原理是厨房。RAM 是计数器空间。这是一个近在咫尺的空间,可以暂时存放您正在使用的东西。就像完成烹饪后清洁厨房柜台一样,当计算机断电时,RAM 会被擦除。硬盘是冰箱和食品储藏室,是长期的、不易访问的存储空间。数据是成分,程序是食谱。厨师是操作系统。

您是这所房子的主人,目前雇用一位英国厨师 (Windows)。您想尝试一些用法语编写的食谱中的食谱,但找不到合适的翻译。因此,您想聘请一位会说法语 (Linux) 的厨师。

由于每个厨师都有自己的一套食谱和配料,因此只要您雇用他们,他们就需要在储藏室(硬盘)中有自己的空间。它们是否需要拆分计数器空间(RAM)取决于它们是否同时工作。如果一次只有一名厨师在工作,他们将独家使用所有柜台空间。其他厨师的东西不在柜台上,放在储藏室里。但是,如果您同时运行两个操作系统,例如让厨师一起工作,一个作为主厨(主持人),另一个作为副厨师(虚拟),那么他们将需要拆分所有内容。他们将不得不轮流使用电器(CPU、GPU 等),并且需要在柜台上标出单独的工作空间,以便在工作时放置食谱和食材。

  • 一个令人惊讶的恰当类比,我可以建议(非常简短的)虚拟化解释吗?遇到这个问题的人的知识可能不够高,无法完全掌握副厨师所指的内容。也许提到 hyper-v / vmware 给他们一些东西来搜索 (6认同)
  • 我喜欢食谱对配料的作用,但也喜欢和配料一起储存。它非常适合程序与数据一起存储的方式。我最喜欢的用途之一是解释未经检查的指针错误如何导致垃圾数据。如果厨师走到柜台的错误位置并拿起那里的任何东西,他们最终可能会在搅拌机中放入一本食谱。:) (6认同)
  • “RAM as a table”类比是我最喜欢使用的类比之一。它扩展得很好,在厨房环境中甚至更好:(1) RAM 扩展 = 添加另一张桌子或购买更大的桌子 (2) 虚拟内存 = 如果桌子上的物品多,则必须放入一些物品食品储藏室,你最终会浪费时间在食品储藏室和长凳之间穿梭 (3) 桌子的布置是基于方便访问。储藏室是根据您可以在其中存储多少来安排的。(4)虚拟机=主厨允许副厨使用**他的**长凳的一部分 (3认同)
  • 我很喜欢你的比喻,但我觉得你错过了你解释双启动类似于让一个厨师一次工作的部分(例如,早餐吃薄饼 [法国],康沃尔馅饼 [英国]晚餐)同时要求他们一起工作需要某种虚拟化(管理程序/模拟器)。 (3认同)

Att*_*tie 74

对于双启动,不...您将同时运行一个另一个。

如果你两个同时运行,那么你可以使用一个虚拟机管理程序

您可能对以下其中一项感兴趣:

  • VirtualBox - 本机运行 Windows 或 Linux,并将另一个放入 VM - 类型 2 / 托管
  • ESXi - 在 VM 中同时运行 Windows 和 Linux - 类型 1/本机

  • 所以“双启动”并不是真正的“双启动”,而是“替代启动”。 (19认同)
  • 将“双启动”与“双速电机”的含义相同——这不是一种可以以某种方式同时达到两种速度的电机,而是一种提供两种不同齿轮比的电机,它可以在需要时在两者之间切换。在这种情况下,与双引导系统一样,在任何给定时间只能使用一个。 (9认同)
  • 是的!...“_操作系统之间的翻转_”...我以前从未真正考虑过这个问题。 (3认同)
  • @DamianYerrick 我将 Grub 与 `savedefault` 一起使用,因此每当 grub 超时时启动的操作系统是我上次启动的操作系统。确实没有“主操作系统”,因为您可以删除**任何一个**已安装的操作系统,而所有其他操作系统仍然可以正常运行。从概念上讲,它们是平等的。实际上,多重引导 grub 系统上唯一真正的“主操作系统”是……嗯……grub。 (3认同)
  • @gnasher729 不过,我不会称其为“替代”引导,因为这意味着有一个主要或“主”操作系统,而多重引导则不是这种情况。(诸如恢复环境之类的东西,_那些_ 是“替代”引导,因为它们依赖且仅存在于增强或维护与其关联的主操作系统。)但是对于双/多引导,各种操作系统是完全独立但相同的:它们不要以任何方式相互依赖,无论哪个被引导到运行时都具有系统硬件的完整和独占命令。 (2认同)

Fra*_*mas 27

不,他们将获得 8 GB(前提是他们是 x64 版本的操作系统)。

双启动时,一次只运行一个操作系统。

安装时确实需要为它们提供两个硬盘空间,但是它们在启动时都可以完全访问系统 RAM。

  • 澄清一下,32 位操作系统通常只能寻址大约 3.5GB 的内存——从数学上讲应该是 4GB,但由于保留的地址空间/等,实际可用的内存量会更低。 (4认同)

Sha*_*ing 22

不幸的是,“双启动”并不意味着您可以在同一台计算机上同时启动两个系统。

这确实意味着您可以在同一台计算机上启动两个系统,但一次只能启动一个。

(它不限于两个;您可以配置更多,这取决于它们对引导加载程序的要求。但由于某种原因,两个首先流行,所以“双引导”比“多引导”更常见。)

由于一次仅运行一个系统,因此运行系统可以完全控制所有 RAM、CPU 功率和所有其他硬件。

确实得到拆分的是磁盘空间。分裂的程度取决于不同系统的合作程度。至少,你需要为每个单独的启动卷,不相处的系统可能完全无法访问彼此的文件系统。因此,从 Linux 访问您在 Windows Media Player 中的音乐收藏将不会那么容易。(一般来说,不同风格和版本的 Linux 相处得相当好,不同版本和版本的 Windows 从不合作到敌对。)

由于正在运行的系统可以完全控制硬件,因此它可以执行诸如重新格式化其他系统所安装的磁盘之类的操作。这就是您可以在另一个系统运行时添加或删除一个系统的方法,但一如既往地保留所有内容的备份并在擦除或删除任何分区之前仔细检查您正在执行的操作。


正如其他人所说,可以在同一台计算机上同时运行多个操作系统,但它们不能平等地访问硬件。

  • 由 ROM BIOS 启动的第一个启动是“主机操作系统”,并且具有对物理硬件的完全控制,如上所述
  • 每个额外的“访客操作系统”都必须在虚拟机中运行,由“管理程序”软件启动,并且对物理硬件的访问与普通应用程序一样多
  • 与普通应用程序非常相似,当来宾操作系统运行时,分配给来宾操作系统的任何内存都不可用于主机操作系统的其他用途。 这是最接近在两个系统之间拆分 RAM 的方法,但不仅限于两个。
  • 主机和客户操作系统或多个客户操作系统之间的数据共享也受到限制。虚拟硬盘驱动器通常是主机文件系统中的普通文件,但它们包含可能不兼容的文件系统,并且访问存储在文件中的其他文件系统上的文件可能比访问存储在物理磁盘上的其他文件系统上的文件需要跳过更多的环节。而且,当然,如果您卡在无法读取 Host 的文件的地方,您也会丢失 Guest 的虚拟磁盘。

使用虚拟机在今天相当普遍,但直到“双启动”一词为高级用户所熟知后近二十年才广泛实用。


当然,也可以拥有两台(或更多)计算机。如果您的主要兴趣是尝试更多的操作系统,并且如果您可以访问二手计算机经销商,那么您可能会获得几台足以进行实验的二手计算机,而价格仅为一台具有足够能力运行多个虚拟机的闪亮新计算机。机器没有窒息。


Tet*_*jin 14

不。

您一次只能启动到一个操作系统。每个操作系统(假设是 64 位,而不是 32 位)都可以访问您的所有 RAM。

  • 通过 PAE,可以在 32 位操作系统上访问 8 GB 的 RAM。并且管理程序允许一次启动多个操作系统。 (3认同)

Aas*_*bab 6

您的 RAM 永远不会分裂。任何当前加载的系统都可以访问系统内的所有内存。它是易失性的,因此在您关闭计算机时它会被清除。

  • @gronostaj在这种情况下,我会说管理程序是此处答案中给出的意义上的“系统”。 (2认同)