操作系统位于硬盘的什么位置

时间:2019-06-30 15:07:54

标签: memory memory-management operating-system

当我们将操作系统安装到硬盘上时,它在硬盘上的何处。它是预定的某个位置,还是操作系统位于任意位置。引导扇区如何找到操作系统并将其加载到RAM,以便正常开始执行。

1 个答案:

答案 0 :(得分:1)

  

引导扇区如何找到操作系统并将其加载到RAM,以便正常执行。

处理器启动时,它将开始在BIOS中的给定位置执行代码。该代码包含安全检查(上电自检),然后在内存中的某个位置读取例程以知道它将从哪个设备引导,并从此“磁盘”读取第一个扇区(512字节)。

此扇区称为“主引导记录”,它包含一些代码(在PC上约为440字节)以及磁盘分区的描述。实际代码取决于基础操作系统。在Windows上,它主要描述可以在其上找到系统的“活动分区”。在Linux上,引导加载程序以grub的形式执行更复杂的代码,以引导不同的系统,但是它以获取系统所在分区的编号结束。这通常被称为引导过程的“第一阶段”。

然后,一旦标识了系统分区,就读取该分区的引导扇区(前512字节)(“第二阶段”)。该引导加载程序的代码包含一个简化的OS,该OS可以读取有关OS文件系统的磁盘内容。这样,它可以从磁盘读取文件。通常,有一个配置文件(用于grub的grub.conf或Windows中的boot.ini)提供要加载的系统的指令和文件名。

因此,引导程序会读取配置文件,找到包含操作系统的文件,然后从磁盘读取该文件并将其加载到内存中。然后处理器可以开始执行系统。

  

当我们将操作系统安装到硬盘上时,它在硬盘上的何处。它是预定的某个位置,还是操作系统位于任意位置。

如您所见,系统位于磁盘上或多或少的任意位置,但是在固定位置(磁盘及其分区的引导扇区)上有一些程序,用于读取磁盘和进行访问系统。您可以在例如https://en.wikipedia.org/wiki/Booting中找到更多详细信息。