Linux学习笔记_5_Linux引导流程解析_1


Linux引导流程:

\

1、按下电源的第一个启动步骤:启动固件firmware→ POST加电自检

检查硬件的加载情况,如,键盘,内存等。

跟操作系统无关。因此,当你新添加了一块硬盘,第一步就是应该首先进入到固件模式,检测固件是否已经识别出这块网卡!

同步软硬件时钟:【理论上这两个时间应该是一致的】

hwclock显示硬件时钟

hwclock-h:其中详细的说明了同步时钟的选项

改变时间:

使用man查看hwclock,或者date就会给出详细的说明信息

当第一个步骤顺利进行完成后:

2、读取MBR[masterboot record,主引导记录]:在Linux中为:GRUB

【MBR位于位于磁盘的0柱面,0磁头,1扇区如图:】

进入这一步骤的目的是读取

MBR中的数据:

1、Bootloader:自举程序,自启动程序

2、Partitiontable:磁盘分区表

3、MagicNumber:结束标志字

\

 

最重要的作用:载入内核!

grub.conf分析:

kernel/vmlinuxz-2.6.18-194.e15 ro root....用来指定内核的位置

2:主板本号

6:次版本号,如果此处为奇数为测试版,偶数为正式版

18:末版本号

关于内核:

是一个可执行文件,是一个文件,并不是一堆文件

z-代表是一个压缩文件,因此在启动的时候,他会不停的解压缩这个文件

3、载入内核:在此期间只有两个作用:

1、驱动硬件

2、启动进程init:init启动后读取配置文件inittab,执行缺省运行级别,从而继续引导过程。在UNIX系统中,init时第一个可以存在的进程,它的PID恒为1【通常, PID是随机分配的,但是init特殊,可以通过命令:ps-el查看。】

附:PPID:父进程

父子进程关系:父进程结束,子进程必须终止

Linux系统中init名义上可以说是所有进程的父进程

init的PID恒为1,但它也必须向一个更高级的功能负责:PID为0的内核调度器(Kernelscheduler)

内核调度器负责:分配系统时间,进程间切换

4、init读取配置文件/etc/inittab

分析Linux的运行级别,如图:

\

分析:

0-halt:关机

1-单用户模式,只有root可以登录,没有图形界面

【修复模式,类似与Windows的安全模式】

2-多用户模式,但是也没有图形界面,1与2是Linux服务器运用最多的模式

3-与2类似,添加了NFS

4-没有使用的,可以由用户自定义

5-系统缺省运行级别:x11说明是图形环境,图形化的多用户环境

6-重启

运行级别切换:

\

 

相关内容