一、系统引导流程
第一步:固件fireware(CMOS/BIOS)——POST加点自检(与操作系统无关)
这一步主要是检查硬盘等硬件是否能正常工作
CMOS:是固化在主板上,详细:http://school.cfan.com.cn/news/cfannews/2007-06-06/1181111816d66664.shtml
BIOS:BIOS是固件的操作界面
CMOS是用来保存硬件参数信息的,而BIOS是用来修改这些参数的程序,简单地说:BIOS就是用来设置CMOS参数的手段,CMOS里面保存了BIOS设定的参数和结果,即“我们通过BIOS设置程序对CMOS参数进行修改”,比如我们需要修改系统启动顺序,在调整时,我们是通过BIOS设置为“光驱→硬盘→软驱”依次启动的,那么这个启动顺序的数据就保存在CMOS中。
hwclock硬件时钟(固化在固件中的时钟)
可以看到我的系统时钟和硬件时钟不同,下面来修改系统时钟和硬件时钟。
如果hwclock是正确的
可以用hwclock –help 查看参数
第二步:自举程序BootLoader(GRUB)——载入内核
MBR(mast boot record):位于磁盘的第一个柱面的第一个扇区
关于MBR详细请看:http://blog.csdn.net/hbrqlpf/article/details/3007863
/etc/grub.conf配置文件中记录关于系统内核的详细信息,我们进去看一下
系统内核版本是2.6.18
2:表示主版本号
6:表示次版本号(奇数表示测试版)
18:末版本号
后面还记录了内核文件的路径root=LABEL=/rhgb quiet initrd /initrd-2.6.18-128.e15.img
第三步:载入内核后(Kernel)——驱动硬件
启动进程(init)
系统首先会启动init进程,该进程启动后读取inittab文件,执行缺省运行级别,从而继续引导过程。在Linux系统中,init是第一个可以存在的进程,它的PID恒为1,但它必须向一个更高级的功能负责:PID为0的内核调度器(Kernel scheduler),从而获得CPU时间。
孤儿进程:父进程死掉后子进程还存在,则子进程被称为孤儿进程(系统检测到孤儿进程后会让init做父进程)。
僵尸进程:子进程死掉后父进程不知道,则子进程被称为僵尸进程。
第四步:读取执行配置文件/etc/inittab
0:表示关机
1:表示单用户模式(只有root账号,类似于Windows的安全模式,没有图形界面)
2:字符界面多用户模式,没有NFS服务
3:字符界面多用户模式,有NFS服务
4:待使用(自定义级别)
5:图形化的多用户模式(系统缺省级别)
6:表示重启
查看当前系统的运行级别(runlevel)
切换运行级别 ( init 级别)
二、inittab文件剖析
1、在inittab中所有条目采取以下格式
id:run-levels:action:process
id:标识符,一般为两位数字字母
run-level:指定运行级别,可以指定多个
action:指定运行状态
process:指定要运行的脚本/命令
2、action常用取值
initdefault:指定系统缺省启动的运行级别(例如在里面可以修改运行级别2后系统启动后进入字符界面)
sysinit:系统启动执行process中指定的命令。
wait:执行process中的命令,并等其结束后再执行其他命令
once:执行process中的命令,不等待其结束
ctrlaltdel:按下ctrl+alt+del时执行process指定的命令
powerfail:当出现电源错误时执行process指定的命令,不等待其结束
powerokwait:当电源恢复时执行process指定命令
respan:一旦process命令终止,便重新运行该命令
3、各个级别服务程序脚本
/etc/rc.d/init.d目录下包含各个运行级别的服务程序脚本
/etc/rc.d/rc[0123456].d分别存放对应运行级别的服务程序脚本的符号链接,链接到init.d目录中的相应脚本
K代表杀死该进程
S代表启动该脚本进程
K和S后面的数字代表执行顺序
分享到:
相关推荐
鸟哥Linux私房菜服务器架设(第三版).pdf
鸟哥Linux私房菜 基础篇+服务器篇(全),Linux基础知识,shell脚本及搭建服务器相关,Linux神作。
鸟哥linux私房菜,通俗易懂的入门文档
linux 鸟哥的私房菜服务器篇 pdf(全高清) 分两卷 不用积分下载地址: linux 鸟哥的私房菜基础篇 http://www.jsoncn.com/post/166.html linux 鸟哥的私房菜服务器篇 http://www.jsoncn.com/post/167.html
鸟哥的Linux 私房菜 基础学习篇.mobi,鸟哥的Linux 私房菜 基础学习篇.mobi
自己平常整理学习linux中用到的一些资料,真的很有用,希望能够帮到大家。相信这些资料一定能在在未来的学习中解决大部分难题。
鸟哥的私房菜----习题答案 鸟哥的私房菜----习题答案
第2章 Linux如何学习 第3章 主机规划与磁盘分区 第4章 安装CentOS 5.x与多重引导小技巧 第5章 首次登录与在线求助man page 第二部分 Linux文件、目录与磁盘格式 第6章 Linux的文件权限与目录配置 第7章 Linux...
鸟哥Linux私房菜服务器架设(第三版),都是基本的技能,却是都是要熟练掌握的!
笔者以最近这几年的摸索经验,将平时的实践过程记录于“鸟哥的私房菜”网站,借 着这个机会,提笔将原先网站上的数据更完整更系统地连贯起来,将Linux基础学习的历程 与可能发生的错误写下来,希望能够为大家提供一...
鸟哥linux私房菜-服务器版 3版 vbird-linux-server-3e.pdf
Linux的入门教程,从概念到实践,让读者很好理解和操作,通俗易懂,全面详细。
支持标签,文字版,mysql学习,鸟哥的私房菜,有兴趣的可以一起学习哦
鸟哥linux私房菜基础学习篇第三版 epub格式电子书 完整版
鸟哥Linux私房菜基础篇第四版(epub),电子书版本,手机可阅读。最新Centos7
鸟哥linux私房菜,分为linux基础篇和服务器篇,并且在豆瓣评分9.1分以上,欢迎下载!
鸟哥Linux私房菜服务器篇教学视频,文档中给出的是网盘链接。
鸟哥Linux私房菜第四版基础篇高清版本,简体版本非繁体