如果一台计算机中有多个操作系统,引导程序如何知道要加载哪一个? Mac 也一样吗?
答案1
BIOS 是硬编码的,将硬盘 0 的前 512 个字节加载到内存中,并在字节偏移量 0 处运行代码。
该代码通常会加载同一磁盘上活动分区的前几个字节。然后,分区引导扇区中的代码将从磁盘上的某个位置找到并运行引导文件。
答案2
引导加载程序始终位于硬盘的第一个扇区,BIOS 将尝试从那里加载。所述引导加载程序通常包含指令,相当于“从这些扇区加载更大的引导加载程序,其中包括各种操作系统的入口点表。”