2011-09-30 312 views
0

有人声称,操作系统通常驻留在硬盘上,并在每次启动时加载到RAM中。但是我读到,当操作系统第一次安装时,它被复制到一个EEPROM中,并在每次启动时加载到RAM中。哪个是对的?计算机关闭时操作系统驻留在哪里?

+0

哪里是“某处”?,我不确定现代计算机中有很多EEPROM。 –

+0

操作系统一直在硬盘上。 – BoltClock

+0

我想我明白他的意思。 –

回答

0

当系统关闭时,操作系统驻留在硬盘驱动器中。

0

大多数情况下只有一个只读存储器,其中包含从HDD等读取最重要的部分。这被称为引导装载程序或引导程序。通过引导加载程序,计算机从硬盘加载操作系统。

在这里阅读更多:http://en.wikipedia.org/wiki/Booting#Boot_loader

2

每当PC接通时,BIOS需要控制,并进行大量的操作。它检查硬件,端口等,最后它将MBR程序加载到内存(RAM)中。 现在,MBR控制引导过程。当系统中只安装一个操作系统时,MBR的功能如下: -

  1. 引导过程通过在磁盘的第一个扇区MBR中执行代码来启动。
  2. MBR查看分区表以查找活动分区。
  3. 控制传递到该分区的引导记录(PBR)以继续引导。
  4. PBR查找系统特定的启动文件(例如Win98的io.sys或WinXP的ntoskrnl)。
  5. 然后这些启动文件继续加载和初始化其余的操作系统的过程。

来源:http://programmerworld.net/articles/windows/osboot.php

所以系统的核心驻留在磁盘上,并且启动过程后其加载。

2

如果您指的是现代PC或Mac,则OS存储在硬盘上。它在运行或“睡眠”时会被加载到RAM中,但它仍然使用来自硬盘驱动器的信息。

对于其他应用程序,例如嵌入式系统或其中一些(但不是大多数)虚拟机已经在RAM中创建了磁盘,这将是不同的,并且存储机制,如EEPROM,小型闪存卡或穿孔卡可用于。但我不认为这就是你的意思!

1

普通电脑上,操作系统永久驻留在硬盘上。然后通过bootloader将它加载到内存中。当然,“硬盘”实际上可能是SSD,也可以从外部磁盘(如闪存驱动器)启动操作系统。

您听到的第二个声明可能是指embedded device。在这种情况下,通常没有硬盘。相反,该系统包含相对较少量的EEPROM(电可擦除可编程只读存储器),以容纳设备的操作系统固件。该固件的“安装”被称为闪存该设备(闪存是一种常见的EEPROM类型)。

通用性是,在这两种情况下,操作系统永久驻留在某种形式的non-volatile memory上,然后在设备启动时加载到RAM中。

相关问题