Linux开机流程分析

Linux开机流程分析

ID:46284476

大小:74.50 KB

页数:4页

时间:2019-11-22

Linux开机流程分析_第1页
Linux开机流程分析_第2页
Linux开机流程分析_第3页
Linux开机流程分析_第4页
资源描述:

《Linux开机流程分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、开机流程分析开机不是只要按一下电源钮而关机只要关掉电源钮就可以了吗?有何大学问?话是这样没错啦,但是由于Linux是一套多人多任务的操作系统,你难保你在关机时没有人在线上,如果你关机的时候碰巧一大群人在线上工作,那会让当时在线上工作的人马上断线的!那不是害死人了!一些资料可以无价之宝哩!另外,与DOS环境不同的是,Linux在执行的时候,虽然你在画面上只会看到黑压压的-片,完全没有任何画面,但其实他是有很多的程序在背景底下执行的,例如邮件程序、浏览器主机程序等,你如果随便关机的话,是很容易伤害硬盘及数据传输的动作的!所以在Linux下关机可是一门大学问喔既然开机是很严

2、肃的一件事,阿呵,那我们来了解一下整个开机的过程吧!好让人家比较容易发现开机过程里面发生错误的地方,与解决Z道!不过,由于开机的过程中,那个BootLoader便用的软件AT能不一样,例如Mandrake9.0已经同吋提供LiloAiGrub这两个开机管理程序,虽然lilo与grub的激活过程或许冇点不太相同,但是他的原理则都是一样的哩!这里我们先介绍较老牌的Lilo啰!Lilo是什么?!简单的说,他是LinuxLOader的缩写,就是Linux开机吋候加载的咚咚就对■了!这东西可是控制了你的多重开机的命脉!底下的篇幅会再分别介绍这两套开机管理程序!底下先开始来谈谈L

3、inux是如何开机的呢?基木的流程为:1.加载BIOS的硬件信息;2.读取MBR的KernelLoader(亦即是lilo,grub,spfdisk等等)开机信息;3•加载Kernel的操作系统核心信息;4.Kernel执彳亍init程序并取得run-lcvcl信息;5.init执行/etc/rc.d/rc.sysinit档案;6.激活核心的外挂式模块(/etc/modules.conf):7.init执彳亍run-level的各个批次档(Scripts);8.init执行/etc/rc.d/rc.local档案;9.执行/bin/login程序;10.登入Z后开始以

4、Shell控管主机。大概的流程就是上面写的那个样了啦,而每一个程序的内容主要是在十嘛呢?底下就分别来谈一谈吧!•寻找BIOS加载硬件信息:稍微有PC硬件经验的人们大概都知道BIOS(BasicInput/OutputSetup)的作用!他是第一个被加载让算机的资料!你主机的CPU资料、开机顺序、硬盘大小、芯片组工作状态、PnP的开启与否、内存的时脉等等等…这都记录在BIOS当中!所以啦,开机之后,系统会先去找这个东西;•可开机硬盘的MBR读取Kernelloader:再来呢?呵呵!当然就是硬盘的开机资料啰!由于个人计算机的系统在读完BIOSZ后,会先去读取第一个开机硬

5、盘的第一个扇区(就是masterbootrecord,MBR啰!),还记得这个MBR吗?唆!忘记了?赶紧回到笫二篇好好的再复习一遍5?0而这个扇区主要就是在记录开机的信息!述记得上而提到的Lilo及grub吧?他的纪录就是在这里啰!所以啰,这个时候Lilo纪录的信息就会被读出来,系统并依Lilo的信息去不同的系统开机,这也就是多重开机设定的地方啦。好了,先再來回忆一下,如果你是以grub程序开机的话,那么在开机的时候会显示什么资料呢?呵呵!会显示蛮多的开机选单,没错?就是『选单」,然后选择了你的选择项目之后,系统就会跑到该扇区去读取该操作系统的核心啰!呵呵!所以一个

6、好的bootloader会具有两个功能,就是:o选单功能(menu)o指向功能(pointer)那么为何耍有loader呢?我想,我们得先来探讨一下这个话题才行!要探讨Z前先来了解一下,晓不晓得Windows与Linux的档案格式一不一样?!呵呵!当然不一样対不对,好了,那么再来说一说,请问,伤〈的计算机怎么知道你的硬盘的资料是什么系统?哈哈!那就是loader的主要功能啰!在你能使用系统之前,一定需要加载核心对吧!?但是怎样让你的硬件认识核心呢?那就是kernelloader的主要功能了!所以这里盂要提出的是,Linux的loader(lilo或grub)是町以认识

7、windows的核心档案的,但是Windows的loader却不认识Linux的核心档案,因此,作为一个多重开机的设定loader,就无法使用Windows所捉供的loader啰!由丁•需要讣系统认识你的kernel,因此,就需要kernelloader啦!这样想就对啦!这一•部份的信息我们在后续的章节会再提及!•加载核心(Kernel):好了,等我们在grub的选单屮选择了Linux这个系统,然后主机跑到Linux所在的硬盘之下,就开始将他的核心加载啰。在Linux的系统下,通常开机的核心都摆在/boot底下,因此,这个时候的bootloader就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。