第五章:Linx的引导过程及原理.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章:Linx的引导过程及原理

本章主要介绍计算机的启动顺序,包括从硬件自检到进入Linux系统当中的各个步骤,还介绍了Linux下的多系统引导工作GRUB(需要掌握GRUB的工作机制)。计算机的启动顺序打开电脑并使其操作系统被加载的过程叫引导。当PC引导后,BIOS做一些测试保证一切正常,然后开始真正的引导。   启动过程中电脑首先加载了一小段叫 bootstrap loader 的程序,它依次加载和启动操作系统。bootstrap loader 通常存储在硬盘或软盘的固定位置。这两步过程的理由是操作系统大而复 杂,而电脑加载的第一段代码很小(几百字节),以免使固件不必要地复杂化。   不同电脑的bootstrap也不同,对于PC电脑(它的BIOS)读软盘或硬盘的第一个扇区(叫引导扇区),bootstrap loader包含在这个扇区中,它加载位于(和其他磁盘)其他地方的操作系统。   它选择一个磁盘(通常是第一个软驱,如果无软盘的话,就是第一个硬盘,顺序是可设置的)。然后读第一个扇区,这叫引导扇区;对于硬盘,也叫主引导记录,因为硬盘可以包含多个分区,每个分区都有自己的引导扇区。   引导扇区包含一个小程序(小到可以存入一个扇区),它的责任是从磁盘读入真正的操作系统并启动它。 Linux启动方式可以从软盘或硬盘引导Linux。从软盘启动Linux时,引导扇区包含的代码只读前数百个数据块(当然,依赖于内核的大小)到预定的内存位置。Linux引导软盘上,没有系统,内核存在连续的扇区中,因为这样简化了引导过程。   Linux加载后,它初始化硬件和设备驱动程序,然后运行 init。init可启动其他进程以允许用户登录并做其他事情。这部分的细节在下面讨论。   为了关闭一个Linux系统,首先所有进程被告知结束(这使他们关闭所有文件,完成必要的其他事情,使之整齐地结束),然后unmount 文件系统和交换分区,最后打印可以关掉电源的信息到控制台。如果没有遵循正确的过程,可怕的事情可能发生。最重要的文件系统缓冲Cache可能没有回写,这意味着其中的所有资料将丢失,磁盘文件系统不完整,并可能不可用。   从硬盘引导时,主引导记录的代码检查分区表(也在主引导记录区中),确认活动分区(标记为可引导的分区),从该分区读引导扇区,然后启动该引导扇区的代码。该分区的引导扇区的代码与软盘所做的相同:从该分区读入内核并启动。但细节不同,因为一般只给内核映像做一个单独的分区是没什么用的,所以分区引导扇区中的代码不能只顺序地读磁盘,它必须找到文件系统并把它们放在哪些扇区中。有几个方法可解决这个问题,但最通常的方法是使用GRUB。   用GRUB引导时,它读入并引导默认内核。也可以设置GRUB,使之能引导若干个内核之一,甚至其他操作系统。也可以在引导时让用户选择引导哪个内核或操作系统。   从软盘和硬盘启动各有优势,但通常从硬盘启动较好,因为这避免了关于软盘的冲突 ,而且快速。然而,安装相同从硬盘启动可能有更多的麻烦,因此很多人先用软盘引导,然后当系统工作很好后,再安装GRUB从硬盘引导。   Linux内核被读入内存后,才代表真正启动了Linux,概述如下:   Linux内核是被压缩安装的,所以它首先得解压自己。内核映像开头包括一个解压的小程序。   然后,内核检查还有什么其他硬件(硬盘、软盘、网卡……),并配置适当的设备驱动程序。同时,输出查找结果的资料。例如,我引导时得到类似如下的资料。   Loading Linux.   Console: colour EGA+ 80x25, 8 Virtual consoles   Serial driver version 3.94 with no serial options enabled   tty00 at 0x03f8 (irq = 4) is a 16450   tty01 at 0x02f8 (irq = 3) is a 16450   lp_init: lp1 exists (0), using polling driver   Memory: 7332k/8192k available (300k kernel code, 384k reserved, 176k data)   Floppy drive(s): fd0 is 1.44M, fd1 is 1.2M   Loopback deVice init   Warning WD8013 board not found at i/o = 280.   Math coprocessor using irq13 error reporting.   Partition check:   hda: hda1 hda2 hda3   VFS: Mounted roo

您可能关注的文档

文档评论(0)

yuerang3062 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档