Linux学习笔记_5_Linux引导流程解析_1
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-重启
运行级别切换:
评论暂时关闭