0

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

我的疑问是

  1. 谁在 BIOS 中加载代码?

  2. BIOS 中的这段代码在哪里?

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

请告诉我在哪里可以获得更多信息的参考资料

谢谢, LinuxPenseur

4

2 回答 2

1

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

因此代码已经存在于特定的内存地址中,处理器首先运行它。

更多信息在这里

于 2010-11-16T09:00:02.907 回答
-1

一个好问题!实际上,除非新 PC 无法在驱动器上运行现有操作系统,否则您不需要重新格式化 HDD 甚至在其上重新安装操作系统。

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

如果您安装了任何高性能驱动程序,即使使用 Linux 也经常会出现问题。不过,有时您可以从 GRUB 或 LILO 执行“恢复启动”并进入可访问 Internet 的文本模式屏幕。如果你能做到这一点,通常你可以在 Linux HDD 上安装新 PC 的驱动程序,而无需完全重新安装 Linux。

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

于 2011-05-16T18:16:30.833 回答