Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Linux引导过程全面讲解

首先说明一下,这里讲的是Linux引导经过的步骤,而不涉及KERNEL引导过程的内部细节。希望本文能对初学Linux的朋友有所帮助。 一、从BIOS到KERNEL 计算机在接通电源之后首先由BIOS进行自检,即进行所谓的POST(Power On Self Test),然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入“引导块”。 如通常BIOS中设的引导顺序为C在最前面,那么就把C盘(第一个IDE硬盘)的第0柱面 ,第0头的第1个扇区读入内存,然后跳到那里开始执行。这个扇区有一个大家熟悉的 名字——MBR(Main Boot Record)。换句话说,MBR里面存放的是一小段程序以及分 区表的数据。在使用WIN9X和DOS时,这里面放的代码就把分区表里标记为Active的分区的第一个扇区(一般存放着操作系统的引导代码)读入内存并跳转到那里开始执行。 而在用LILO引导LINUX时,有两种选择: (1) 把LILO安装在MBR。这时就由BIOS直接把LILO代码调入内存,然后跳转执行LILO。 即BIOS——>LILO(在MBR中)——>KERNEL (2) 把LILO安装在LINUX分区,并把LINUX分区设为Active。这时,BIOS调入的是WIN9X/DOS下的MBR代码,然后由这段代码来调入LILO的代码(位于活动分区的第一个扇区)。 即BIOS——>MBR——>LILO(在活动分区的第一个扇区)——>KERNEL 因为在读入及执行MBR时,操作系统还没有起来,所以只能用BIOS提供的INT13来进行磁盘操作,而INT13只能读写硬盘1024柱面之前的数据,由此可知任何操作系统的引导代码必须在1024柱面之前。对于LINUX来说,不管你使用方式(1)还是方式(2)启动,都要保证KERNEL放在1024柱面之前。只有在KERNEL起来以后,才有读/写1024柱面以后数据的能力。因为LINUX不使用INT13来进行硬盘操作。从上面我们也可以看到,不存在什么“WIN95可以,而LINUX不可以”的问题,作为操作系统要能被正确引导,在现有的BIOS下,它们的引导部分都必须在1024柱面之前。如果操作系统本身还是基于INT13 来进行磁盘操作的话,那么它也只能读/写1024柱面之前的数据。
  • 1
  • 2
  • 下一页
【内容导航】
第1页:Linux引导过程全面讲解第2页:Linux引导过程全面讲解
  • 0
  • 顶一下
linux修改ip相关知识Linux下find 用法小结相关资讯      linux引导 
  • 从 Linux 引导说起  (今 07:07)
  • 重装windows系统而不影响linux引导  (06/11/2007 06:05:09)
图片资讯      
  • 从 Linux 引导说起
本文评论 查看全部评论 (0)
表情: 姓名: 字数

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款