2

我需要深入了解引导加载程序和内核的基本知识。我搜索了谷歌并得到了很多链接......但我需要找到好的链接。如果您的朋友有任何文档或视频或 html 与我分享.....

提前致谢

4

1 回答 1

8

内核是操作系统的核心代码组件。它用于与硬件交互,并为应用软件提供接口。在此处阅读维基百科以获取详细信息。

详细信息因平台而异,但通常以下步骤代表启动过程。

  • 当计算机启动时,BIOS 执行开机自检 (POST) 和初始设备发现和初始化,因为操作系统的启动过程可能依赖于对磁盘、屏幕、键盘等的访问。
  • 接下来,引导盘的第一个扇区,即 MBR(主引导记录)被读入一个固定的内存位置并执行。该扇区包含一个小型(512 字节)程序,该程序从引导设备(通常是 IDE 或 SCSI 磁盘)加载名为 boot 的独立程序。
  • 引导程序首先将自身复制到一个固定的高内存地址,
    以便为操作系统释放低内存。移动后,boot 会读取引导设备的根目录。
  • 为此,它必须了解文件系统和目录格式,例如GRUB BootloaderGRandUnified等一些引导加载程序就是这种情况。

  • 其他流行的引导加载程序,例如 Intel 的 LILO,不依赖于任何特定的文件系统。相反,它们需要一个块映射和描述物理扇区、磁头和柱面的低级地址,以找到要加载的相关扇区。

  • 然后它读入操作系统内核并跳转到它。至此,boot 已经完成了它的工作,内核正在运行。
于 2010-08-01T05:39:37.337 回答