2012-05-18 92 views
0

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

那么我读到RAM是易失性存储器(主存储器) 而ROM有一些只读指令,当我们打开计算机时加载/执行。

回答

1

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

那么...至少不涉及。开始时,当您打开电脑时,您的BIOS会执行一些代码。该代码通常保存在EEPROM中。这是一个电可擦除可编程只读存储器。所以它是一个ROM,但它可以被擦除和刷新(这发生在BIOS更新)。

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

+0

这意味着高层答案是RAM .. – user1098708

+0

谈到操作系统启动时没有“高级别”。另外,在启动时没有任何东西可以从RAM“加载”,因为它包含随机值...... – Griwes

0

当电脑开机时,操作系统是而不是已加载;什么是固件,不管是用于x86的BIOS还是用于现代板卡的(U)EFI;该固件是从主板上的某种ROM(假设PC类计算机)加载的。然后,固件决定哪些设备(或在(U)EFI情况下的分区)可引导,然后以物理0x7c00(在BIOS的情况下)或在引导加载程序希望的任何其他地方加载它们(在(U)EFI ;到目前为止我还没有为(U)EFI写任何内容,所以我不知道它是如何工作的)。稍后,bootloader会做任何希望的事情。

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

0

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

0

开始时,当你打开你的电脑,你的BIOS执行一些代码。该代码通常保存在EEPROM中。这是一个电可擦除可编程只读存储器。所以它是一个ROM,但它可以被擦除和重新布局。 BIOS将从另一个设备(通常是硬盘)将操作系统的启动代码加载到RAM中并执行该代码。从那里通常不涉及ROM。