操作系统加载

时间:2012-05-18 20:10:18

标签: operating-system

当计算机系统开启时,操作系统在哪里加载? 是RAM还是ROM?

我读到RAM是易失性内存(主内存) 并且当我们打开计算机时,ROM有一些只读指令被加载/执行。

4 个答案:

答案 0 :(得分:1)

除非您从CD-ROM或任何其他只读设备启动实时系统,否则不涉及ROM。

嗯......至少没有参与其中。在您打开计算机时,您的BIOS会执行一些代码。该代码通常保存在EEPROM中。这是一种电可擦除可编程只读存储器。所以它是一个ROM,但它可以被删除和重新刷新(在bios更新时会发生)。

BIOS会将操作系统的启动代码从另一台设备(通常是硬盘)加载到RAM中并执行该操作。从那以后通常不涉及ROM。

答案 1 :(得分:0)

当计算机开机时,操作系统已加载;加载的是固件,无论是x86的BIOS还是现代主板的(U)EFI;固件是从主板上的某种ROM加载的(假设是PC级计算机)。然后,固件决定哪些设备(或分区,在(U)EFI的情况下)是可引导的,然后在物理0x7c00(在BIOS的情况下)或在引导加载程序希望的任何其他位置(在(U)EFI的情况下加载它们) ;到目前为止,我还没有为(U)EFI写任何东西,所以我真的不知道它是如何工作的。稍后,bootloader会按照自己的意愿行事。

所以:启动时,固件从ROM加载;然后它决定要做什么和加载什么,加载,所以你的问题太笼统,无法给你准确的答案。

答案 2 :(得分:0)

当计算机开机时,ROM加载BIOS系统并加载操作系统并将其放入RAM中,因为ROM没有易失性,每次打开操作系统都需要在计算机上运行,​​ROM是在计算机系统开启之前保持操作系统的理想位置。正如我所提到的,RAM的非易失性不是保持操作系统的好地方,但RAM运行并存储当前使用的应用程序和软件,因此在计算机系统加载时必须将操作系统放入RAM中。 :)

答案 3 :(得分:0)

在您打开计算机时,您的BIOS会执行一些代码。该代码通常保存在EEPROM中。这是一种电可擦除可编程只读存储器。所以它是一个ROM,但它可以被删除和重新刷新。 BIOS将把操作系统的启动代码从另一个设备(通常是硬盘)加载到RAM中并执行它。从那以后通常不涉及ROM。