Linux启动过程分析

Linux启动过程分析

ID:46284496

大小:71.50 KB

页数:3页

时间:2019-11-22

Linux启动过程分析_第1页
Linux启动过程分析_第2页
Linux启动过程分析_第3页
资源描述:

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

1、Linux启动过程分析一、引言开机不是只要按一下电源钮而关机只要关掉电源钮就可以了吗?有何大学问?话是这样没错,但是由于Linux是一套多人多任务的操作系统,难保你在关机时没有人在在线,如果关机的时候碰巧一大群人在在线工作,那会让当时在在线工作的人马上断线的。那不是害死人了。一些数据可以无价Z宝啊,另外,与DOS环境不同的是,Linux在执行的时候,虽然在画面上只会看到黑压压的一片,完全没有任何画面,但其实他是有很多的程序在背景底下执行的,如果随便关机的话,是很容易伤害硬盘及数据传输的动作的。二、开机的基本流程分为:1、加载BIOS的硬件信息BIOS是第一个被

2、加载计算机的数据。主机的CPU数据、开机顺序、硬盘大小、芯片组工作状态、PnP的开启与否、内存的频率等等等...这都记录在BIOS当中。所以,开机之后,系统会先去找这个东西。2、读取MBR的KernelLoader开机信息由于个人计算机的系统在读完BIOS之后,会先去读取第一个开机硬盘的第一个扇区(即MBR),而这个扇区主要就是在记录开机的信息。这个时候Lilo纪录的信息就会被读出来,系统依Lilo的信息去不同的系统开机,这也就是多重开机设定的地方。如果是以grub程序开机的话,那么在开机的时候会显示很多的开机选单,选择了一个项目Z后,系统就会跑到该扇区去读取

3、该操作系统的核心。所以一个好的bootloader会具有两个功能,就是:选单功能(menu)指向功能(pointer)3、加载Kernel的操作系统核心信息在grub的选单中选择了Linux这个系统后,主机跑到Linux所在的硬盘之下,就开始将他的核心载入。在Linux的系统下,通常开机的核心都摆在/boot底下,因此,这个时候的bootloader就会到/boot去寻找相关的核心。4、Kernel执行init程序并取得run-level信息核心加载之后,由核心执行的第一个程序就是/sbin/inito而这个程序第一个目标就是确定主机是要以怎样的情况登入。这个

4、时候就必须要以/sbin/init来加载/etc/inittab的信息°Linux共有6种登入模式,其中我们比较常使用的是3与5,因为我们需要Linux是多人多任务的情况,而较常登入的状态就是文字与图形界面。所以这里需耍设定成3或者是5,千万不能设定成0或者6,不然系统会一直百接重新开机或者是直接关机。5、init执行/etc/rc.d/rc.sysinit档案init的第一个执行内容是/etc/rc.d/rc.sysinit。确定了登入状态之后,将主机的信息读进Linux系统。而Linux系统的第一个数据内容就是/etc/rc.d/rc.sysinit这个档

5、案。大抵來说,他的基本工作是:%1设定预设路径:(PATH);%1设定网络状态:系统会再去读取/etc/sysconfig/network,并将该档案内的数据的设定读入系统屮;%1启动系统的置换空I'可:swapping:%1检查档案系统:这个时候系统会去检查一些可能会存在的目录,当系统有不正常关机的现象时(例如突然的断电等等),那么Linux将会口动的强制去检杳root的档案系统。简单的想一想,就好像是Windows系统下,当你不正常关机时,在开机的过程中就会出现扫瞄硬盘的情况相同;◎周边设定与系统设定的参数(/proc):在Linux或者是Unix系统中,

6、/proc这个目录是记录在内存当中的,每次开机的时候就会被建置起來。他的主耍功能是记录主机的一些接口设备的最新数据状况。例如网络周边、输入输出周边等等的;%1设定PlugandPlay(PNP)的一些参数数据;%1清除/etc/mtab;%1mountroot及/proc档案系统:将一些数据都设定好之后,需要将数据写下来。这个时候就会将mot与/proc数据给mount±档案系统;%1决定是否使用模块,加载模块;%1检杳档案系统:与前面相同的,当前面的/fastboot检杳的旗标开启之后,就会以fsck检查你的其它扇区;⑫挂上其它档案系统;⑬设定console

7、字型;。打开quota;⑮淸除不必耍的档案;⑯设定clock;©serialport初始化;⑱将开机讯息经由dmesg放入/var/log/dmesg中。6、启动核心的外挂式模块(/etc/modules.conf)由于核心越来越聪明,所以我们可以选择使用模块的型态来进行驱动程序的加载。那么如果系统原本找不到的模块就可以在这个档案里面/etc/modules.conf写入。7、init执行run-level的各个批次档(Scripts)山于不同的run-level所需耍加载的模块并不相同,所以系统早就为不同的run-level设定了一,些批次档来做这件事。进入

8、到/etc/rc.d的目录中,将会看到

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

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

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