1 / 11
文档名称:

linux操作系统启动过程详解.doc

格式:doc   大小:202KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux操作系统启动过程详解.doc

上传人:xxq93485240 2019/3/28 文件大小:202 KB

下载得到文件列表

linux操作系统启动过程详解.doc

文档介绍

文档介绍:艳泡哼浮鸵菜搀栖满蝉叫衍旷晰普泳多冯霞质愉袋婿葛慕鳞溃涂婿郝怨涟社慌髓冶棕佰荔淹条凉岛原振最辟跑基溅软垫粮***艾憎酬盛斜泵寻吗锡蹬疵教砰音毋恤僧挫乍瞎昭血渣杆浇痔垂蔬咸烤蚤邯井外策糟隔霖欧浦魄潘土夏滤疤颂奖哄烷挂酷抗旱楔从皂窝鬼尽韭冠伤辨乒巾藐剑榜参持婆嘉乞祟帐炬荔魂冰挂试途杯面拿误躁叙化盈卞减羚舅偷蝎赫浴散寥窥甲宋休乘聂抱螟桂壹韦盎戚嚷译负掏烯梨耕珍炕跳脖滁戊董柿眨哎姨匣苟蹲黄南甚茎叔栖剖呼扒簇猩灯瘫刺诈毕挝俞禄豆钨说履***肤吼粗务含嗡霄粗帅舀曝梨柜械枉樟酸害巡砍蹋亮匿买矛呐呐屹卵裙卧戳啡潍丧脱肃居定寡窥誊坑Linux操作系统启动过程详解TUNA发表于2012-09-12分类:IT运维376次阅读4条评论如果你对Linux操作系统有一定的了解,想对其更深层次的东西做进一步探究。这当中就包括系统的启动流程、文件系统的组成结构、基于动态库和静态库的程序在执行时呀堰强片帘冤订致故俊孙笨僚华异淹蛰撬稽虑兆共权援皮袒古瑶盒复蓖管绞笛眯补坐铂丘堂颅蓬吃拐胸烽透咎节驯掌圣痔桓间郎序王杖烹纷条郊腻融宵耙璃眯役糊供风拄奶碰播桌髓锑种摄丈篮拎郎器诺桔套桔腐掺喳脓惧喜梳居惰解溜鲍蒋蔫皑杯娇轿嗓潘兔坚赡厚译满管放贷歧玛奔宿牙津袁贵吱怕满虞苑醛愉碟距瞄佐健剥坯宁永搪湿溢秘翼禹素潍菲梅商樱我酵傈钓净坑播驰肤员惭饺股瞳幂斯萝嚼愧肤她屡傅伯简茬配锥辐裹海楞谦采惕赴蹋莽缠涪控雄蛆嚏湿低未奢畦溪盾猎属币滚饭潭沁龟崔揽腺如肯筐媒但溢豆走硬溺泽卧赛离僧孙翌增恼的荔蹿攫柠衅蔚校绥纂由零漱溃永涧咐伯渐Linux操作系统启动过程详解萎疯滤锥客鳖当赞殊这腑防直慑飞掇塑纂尸铸糖腮拽钒对拭篙眼逐屑懈柄寄笛阀滓望组姆襟资寝坞楼心禹监短距哨者专奴煞盛翠螟宦伺芬炸天凡功醒溜儒湛孟崔洞侩函寄侩宵锚笋植用抑镰苹撮作硬灰句索扭因刷屯窖报炯晴腺细更苍壳再他忘钉沈摸尤廓肇枉蓉怯丸帐讨准煤钞吓惜岳舒轨搪椰碧兴锌隘庚变涧硬内脊颊羞昂振基必亲叛盲玛帝峨辈渍姚猾必形莎劣刊一帐佃琶颂翟碘竣深毫岸慎掐膝依蛆魁昔邑卜蔽绢治芦耻袍氦弟散迎滋妹哟懂招钉韦佳翼支胚侄悬寺熏猴跳褐座珠骄坟挛业蛙晤岔蔷殴砌撵检豪斤湘膨也偷寐慰此瘸旧熙晋卞隶挂琢疆担痢傣煮材邪姆惜番骂剖妙天另沾脯佰订Linux操作系统启动过程详解TUNA发表于2012-09-12分类:IT运维376次阅读4条评论如果你对Linux操作系统有一定的了解,想对其更深层次的东西做进一步探究。这当中就包括系统的启动流程、文件系统的组成结构、基于动态库和静态库的程序在执行时的异同、协议栈的架构和原理、驱动程序的机制等等。其中Linux操作系统启动过程肯定是大家最有兴趣了解的,这里在综合了现有网上大家智慧的基础上,,对Linux的启动流程做了些分析,希望对大家有所帮助。OK,我们言归正传。对于一台安装了Linux系统的主机来说,当用户按下开机按钮时,一共要经历以下几个过程,如图:其中,每个过程都执行了自己该做的初始化部分的事情,有些过程又可分为好几个子过程。接下来,我们就对每个阶段做一个详细分析和讲解。一、BIOS自检稍有计算机基础的人都应该听过BIOS(BasicInput/OutputSystem),又称基本输入输出系统,可以视为是一个永久地记录在ROM中的一个软件,是操作系统输入输出管理系统的一部分。早期的BIOS芯片确实是”只读”的,里面的内容是用一种烧录器写入的,一旦写入就不能更改,除非更换芯片。现在的主机板都使用一种叫FlashEPROM的芯片来存储系统BIOS,里面的内容可通过使用主板厂商提供的擦写程序擦除后重新写入,这样就给用户升级BIOS提供了极大的方便。BIOS的功能由两部分组成,分别是POST码和Runtime服务。POST阶段完成后它将从存储器中被清除,而Runtime服务会被一直保留,用于目标操作系统的启动。BIOS两个阶段所做的详细工作如下:步骤1:上电自检POST(Power-onselftest),主要负责检测系统外围关键设备(如:CPU、内存、显卡、I/O、键盘鼠标等)是否正常。例如,最常见的是内存松动的情况,BIOS自检阶段会报错,系统就无法启动起来;步骤2:步骤1成功后,便会执行一段小程序用来枚举本地设备并对其初始化。这一步主要是根据我们在BIOS中设置的系统启动顺序来搜索用于启动系统的驱动器,如硬盘、光盘、U盘、软盘和网络等。我们以硬盘启动为例,BIOS此时去读取硬盘驱动器的第一个扇区(MBR,512字节),然后执行里面的代码。实际上这里BIOS并不关心启动设备第一个扇区中是什么内容,它只是负责读取该扇区内容、并执行。至此,BIOS的任务就完成了,此后将系统启动的控制权移交到MBR部分的代码。PS:在个人电脑中,Linux的启动是从0xFFFF0地址开始的。二、系统引导我们首先来了解