什么是内核,bootloader?

Jai*_*tus 2 bootstrapping operating-system kernel

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

提前致谢

Zak*_*aki 8

内核是操作系统的核心代码组件.它用于与硬件交互并为应用程序软件提供接口.在这里阅读维基百科了解详细信息.

详细信息因平台而异,但通常以下步骤表示引导过程.

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

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

  • 然后它读入操作系统内核并跳转到它.此时,boot已完成其工作并且内核正在运行.