Linux操作系统引导过程.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:142KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Linux操作系统引导过程.pdf

Linux操作系统引导过程.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据Linux操作系统引导过程Linux系统装载程序LIL0Linux系统装载湖南轻工业高等专科学校学报【文章编号】1009—3702(2002)04一0028易建勋1,沈晶2【摘要】文章探讨了Linux操作系统的装栽、初始化和引导过程,并对引导过程中BIOs、内存、cPu等设备之间的关系进行了分析。【关键词】I。inux;引导;操作系统;LIL0;初始化【中图分类号1【文献标识码】A了解Linux操作系统的引导过程,对开发应用软件、解决系统故障有较强的指导作用。本研究在多次对“红旗Linux”实验的基础上,深入系统内部,分析重要的引导文件,监测它的引导过程,较全面地掌握了Linux操作系统的工作过程。微机系统的启动主要经过以下五个步骤:系统上电、P0sT自检、操作系统装载、系统初始化、启动操作系统。本文主要探讨了Linux系统的装载、初始化及引导过程。1微机POST自检时,微机系统工作在实模式下,因此只能访问低端1MB内存空间。而I。in“的内MB,因此Linux必须设计特殊的方法进行系统装载。Linux的装载可以采用多种方式,常见的L0ader)装载、压缩内核模块zImage装载、实模式系统(如Dos)的10adljn装载等方式。LILo是Linux的通用引导管理器,它可以引导多种操作系统,和其他引导程序相比,LIL0有如下优点:中,也可以安装在Linux根分区的第一个扇区中。(2)LILO能够引导任一个硬盘、任一分区上的I。inux系统或其他操作系统。(3)除了主引导记录MBR外,它没有任何隐含文件,也不需要使用特定的分区,它的配置文件可以存放在任何分区,甚至可以存放在与I。jnux毫不相干的DOs分区的某个子目录下。(4)它可以引导不同配置的内核,甚至是同一台(5)它可以从网络上引导L-nux。L1LO装载的方法是将LILO存储在磁盘引导扇区中,或者作为主引导记录MBR,程序长度应不超过512个字节。LILo装载文件中建有一个“日l导地址编码表”,借助它引导程序就能定位到Linux的内核扇区)模式进行定位,也可以按照硬盘un(线性块地址)模式定位。因此,即使对某些SCSI控制程序,当POsT自检结束时,inlh将LIlD程序装人内存,由LlLo进行系统引导。如果系统引导成功,就在屏幕上显示提示符:“LII。()b()0t:”或“b—t:”。此时如果敲人回车键,系统进入Linux系统引导,如果敲人“DOs”然后回车,则系统进人win.dows系统启动。2I—ux系统在引导过程中的主要程序有:s文件是一个实模式下运行的汇编程序,经过汇编后生成j进制代码,存放在硬盘引导扇区,它由I。lLo程序装人。b00ts刚s文件相当于98的引导文件I(j第14卷第4期2002年12月核大于l有LILO(Linux(1)LILO既可以安装在硬盘主引导记录MHR机器上的多个Linux版本。文件,这个地址编码表既可以按照cHS(柱面/磁头/LlLO也能良好运行⋯。/arch/i386/b∞t/bootsectwindDwssYs或wmd。ws【作者简介]易建勋(1955一),男.湖南长沙人,长沙电力学院讲师,从事计算机专龇的教学和研究工作V。l·14No·4J。urnalofHunanLightIndustrycollegeDec.200203(I长抄电力学院候家塘校区计算机系,湖南长沙410叭5;2上海石化工业学校机电科,上海201512)TP31619./arch/i386/b00t/seIuDS/init/main.cb()0tsect20【10/【收稿日期]2002—04—26万方数据3系统初始化4启动操作系统㈣up.s程序从BIos处获取计算机系统参数,首先检查㈣up.s代码的束尾是否为第14卷第4期Linux操作系统引导过程xP的引导文件NTLDR。首先b∞tsccI·S将“自己”从绝对地址0x7C00处个地址去执行指令-2系统调用BIOs中断服务inL能,重置磁盘控制器,然后b00tsec【·s从硬盘读八sf:tup程序。*tup将读八到指定的内存绝对地址0x90200处,也就是内存中紧邻着b0()tsec【所在的位置。待setup读人内存后,利用B10s巾断服务intl3h的第8号功能凄取目前磁盘的参数。b00tsect程序把wtup载人内存后,将控制权交给setup,之后setup读入1,inux的核心。在读人前,系统将调用BIos中断服务inth的第3号功能,凄取游标位置,然后再凋用Bl()s中断服务intl0此时setu口s程序和系统内核已经由bo。tsect系统首先在实模式下进行初始化,然后在保护模式下进行初始化。即转人实模式下进行系统初始化。“55AA5A5A”,由此可以判断setup.s程序代码是否