转Linux引导加载学习笔记.doc

转 Linux 引导加载学习笔记 ? 本文以是我的学习记录,其中一些文字和图片来自参考资料所列文档,感谢作者对其知识和分享! 最近在自学Linux kernel方面的东西,这两天了粗浅的研究了下kernel boot过程,在此记录。这里所指Linux引导加载未涉及虚拟化环境,即系统未运行在hypervisor之上。 Linux通过执行不同阶段的引导加载程序(boot loader)程序来引导操作系统,在完成内核等引导之后,最终会由调度器接管CPU,其通过启用中断来周期性的抢占控制权,处理多个用户进程/客户进程(kvm虚拟化)。Top level的引导过程如下图。 整个Linux系统引导共分5步执行操作: BIOS/BootMonitor引导程序;BIOS包括POST和Runtime服务。 被称为第一阶段的MBR(Master boot record)引导程序;位于BIOS配置的启动磁盘0柱面1扇区的主引导记录,用于启动第二阶段的linux boot loader。 被称为第二阶段的linux boot loader;主要有LILO(Linux loader)和GNU GRUB(Grand unified boot loader)两种boot loader程序,现主流为GRUB。包括了通过initrd来创建RAM盘,执行init脚本,通过LKM(linux kernel module

文档评论(0)

1亿VIP精品文档

相关文档