Bootstrapping 谁在引导过程中加载BIOS中的代码?

Bootstrapping 谁在引导过程中加载BIOS中的代码?,bootstrapping,bios,Bootstrapping,Bios,我正在研究Linux中的引导过程。我正在浏览这个html页面。第3.1节“引导过程”下的第一行表示,所有PC系统都通过执行ROM中的代码(特别是BIOS)来启动引导过程 我的怀疑是 谁在BIOS中加载代码 此代码在BIOS中的位置 BIOS中的代码在哪里加载和执行 请告诉我在哪里可以得到更多的信息 谢谢, LinuxPenseur计算机开机时,代码已经存在于内存中。它在非易失性存储器中,这意味着当计算机关闭时它不会消失 因此,代码已经存在于特定的内存地址中,处理器通过运行它来启动 更多信息一个好

我正在研究Linux中的引导过程。我正在浏览这个html页面。第3.1节“引导过程”下的第一行表示,所有PC系统都通过执行ROM中的代码(特别是BIOS)来启动引导过程

我的怀疑是

谁在BIOS中加载代码

此代码在BIOS中的位置

BIOS中的代码在哪里加载和执行

请告诉我在哪里可以得到更多的信息

谢谢,
LinuxPenseur

计算机开机时,代码已经存在于内存中。它在非易失性存储器中,这意味着当计算机关闭时它不会消失

因此,代码已经存在于特定的内存地址中,处理器通过运行它来启动


更多信息

一个好问题!实际上,除非新电脑无法在硬盘上运行现有操作系统,否则您不需要重新格式化硬盘,甚至不需要在硬盘上重新安装操作系统

通常,如果您只安装了一个Linux发行版,那么将HDD移动到一个新系统并运行它就不会有问题。但是,如果操作系统是Windows的一个版本,出现这种情况的可能性几乎为零:硬件供应商几乎总是为Windows调整其设备驱动程序,因此您甚至不能在同一台机器上为从XP升级到Windows 7的两个版本的Windows使用相同的驱动程序,通常需要重新下载至少几个硬件驱动程序

如果您安装了任何高性能驱动程序,那么即使使用Linux,问题也会经常出现。不过,有时您可以从GRUB或LILO执行恢复引导,并进入具有internet访问权限的文本模式屏幕。如果你能做到这一点,通常你可以在Linux硬盘上安装新电脑的驱动程序,而无需重新安装Linux


实际上,这就是安装CD或DVD的实际操作。它引导到一个非常普通的操作系统Windows或Linux,然后为它检测到的硬件安装驱动程序,希望用正常运行的驱动程序重新启动,并结束安装过程。

谢谢David:。我想要的确切答案是:大卫,另一个疑问。非易失性内存中的代码是否应该移动到RAM中执行,或者处理器可以从ROM itslef执行?无需移动它,在ROM中完全可以。BIOS代码从ROM开始,最初从ROM执行,但在引导过程中,BIOS代码被复制/解压缩到RAM中。这根本不涉及BIOS,这就是问题所在。