linux期末复习-第2章 运行级及启动关闭系统.pptVIP

linux期末复习-第2章 运行级及启动关闭系统.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINUX的引导与启动;(1)、BIOS 自检 系统加电后,首先是固化在主板CMOS芯片上的BIOS程序运行,它会作一些基本的检查操作,如内存检验、键盘检查等,然后在 UMB 中扫描,看是否有合法的 ROM 存在(比如 SCSI 卡上的 ROM),假如存在,就到 ROM 里去执行这些固化的指令,执行完成后再继续运行,最后 BIOS 自检完毕,用INT 19H(BIOS中断)读取第一个启动设备(BIOS中可设)如硬盘中的第0个磁道的第1个扇区中(主引导区记录MBR )的指令,并将控制权交给主引导区记录中的 引导程序(linux中为LILO或GRUB)。; (2)、MBR 中 LILO 或 GRUB 的启动 当装有多系统时,就要有多系统的引导程序,让用户选择要启动的操作系统。Linux自带了多系统的引导程序(LILO或GRUB)。引导程序是安装时装入硬盘MBR区,它由BIOS自检完后,用INT 19H(BIOS中断)从硬盘中读入内存(0x07C00处开始),然后开始执行其中的引导程序。 引导程序可根据引导配置文件中的设置(GRUB为/boot/grub/grub.conf;LILO为/etc/lilo.conf)加载对应的内核映像文件,如 vmlinuz ,最后将控制权交给加载入内存的操作系统内核映象。;;MBR区;分区项表结构(16字节) ;主引导记录是在操作系统启动前,调入内存运行的,因此MBR不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它,它是由BIOS自检完后,用INT 19H(BIOS中断)从硬盘中读入内存0x00007c00处 ,然后开始执行其中的引导程序。 在用FDISK分区时,会往MBR中写入一个标准的主引导记录,它的作用之一就是判断哪个 Partition Table 被标志成 Active ,并在硬件自检完后引导具有激活标志分区上的操作系统。它执行到最后的是一条JMP指令,会跳到激活分区的操作系统的引导程序去,并把控制交给操作系统。LILO或GRUB可替换它。 主要功能如下: 提供菜单,用户可选择不同的启动系统,这是多重引导的重要功能 加载内核文件,直接指向可启动的程序区段来开始操作系统,即直接启动,将控制权交给操作系统 转交其他loader,将引导装载功能转交给其他loader负责。如:chainloader+1 ; (2)、MBR 中 LILO 或 GRUB 的启动(续) 第一阶段boot loader :位于MBR中的主boot loader是一个512字节的镜像,其中不仅包含了程序代码,还包含了一个小的分区表,最初的446字节是主boot loader,它里面就包含有可执行代码以及错误消息文本。接下来的64字节是分区表,其中包含有四个分区的各自的记录(一个分区占16字节)。 主boot loader的工作是寻找并加载第二boot loader。它通过分析分区表,找出激活分区来完成这个任务,当它找到一个激活分区时,它将继续扫描剩下的分区表中的分区,以便确认他们都是未激活的。确认完毕后,激活分区的启动记录从设备中被读到RAM,并被执行。即加载stage 2的引导代码。 第二阶段boot loader(grub将这阶段分为stage1.5和stage 2):起着次作用,或者说是第二boot loader,可以更加形象得被称为内核加载程序。这个阶段的任务就是加载linux内核,以及可选的初始化内存盘。当stage2被加载时,GRUB能根据请求的情况显示一个可选内核的清单(在 /etc/grub.conf 中进行定义)。你可以选择一个内核,修改其附加的内核参数。同时,你可以选择使用命令行的shell来对启动过程进行更深层次的手工控制。 在第二阶段boot loader存在与内存中后,就可以对文件系统进行查询了,同时,默认的内核镜像以及初始化内存盘镜像(initrd)也被加载到内存中。一切准备完毕之后,第二阶段的boot loader就会调用内核镜像。 ; (2)、MBR 中 LILO 或 GRUB 的启动 在安装 Linux 时,安装软件会提示你选择今后所用的引导程序装载器是 LILO 或GRUB或不安装,如图所示: ;多系统引导的实现 在安装Linux时,如果计算机上已经安装有其它的操作系统如Windows等,则Linux能识别出它们(默认显示为DOS )并要求用户选择用哪一种操作系统作为默认引导的操作系统。用户选择并点击“编辑”按钮修改DOS为Windows或其它名称即可。 如果用户先安装Linux后安装其它操作系统,则后装的操作系统引导程序会覆盖MBR中的Linux引导程序,造成Linux无法从硬盘启动。这时就要用引导

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档