Linux系统引导流程 |
发布时间: 2012/6/18 0:01:48 |
Linux系统的引导过程主要分为三个阶段。 第一阶段:开机->POST->INT19->BIOS->MBR 当用户打开电脑的电源,电脑会对系统硬件配置进行一系列检测,这个过程称为POST(Power on Self Test),即上电自检过程。系统测试成功之后,接着将BIOS的中断处理程序各个中断向量装配到内存的低1024个字节单元。在这些中断向量中,初始引导程序是以中断类型为19H进行装配的。中断向量结束后,CPU执行类型为19H的中断,其功能是执行BIOS所带的系统初始化程序,称为磁盘自举中断或者重引导中断(reboot interrupt),当按下Ctrl+Alt+Del键,系统就会执行19H号中断,重新引导系统。CPU执行19H号中断的初始引导程序,以便从启动盘读取加载操作系统的引导程序Bootsect.S。该初始化引导程序按照CMOS里面设置的启动盘启动顺序查找相应盘的MBR,如果找到 引导程序,则将MBR中的引导程序读到内存0000:7C00处,并执行这个引导程序将内核代码全部转入内存。 第二阶段:MBR->LILO->活动分区引导Linux 初始引导程序将MBR中的LILO读到内存并执行,由LILO把Linux的全部内核装入内存。Linux除了可以使用LILO引导之外,还可以使用GRUB等引导程序引导。LILO的功能由三个主要程序来完成:第一个是把Linux内核或者其他操作系统的可执行代码写入内存的引导程序,称为启动加载器;第二个负载把boot loader程序的可执行代码写入引导分区,并将原来的boot loader做备份,它的可执行文是/sbin/lilo;第三个是存放LILO配置信息的/etc/lilo.conf等配置文件。这三个文件都是LILO启动是所必须的。 本文出自:亿恩科技【www.enkj.com】 |