20170405_Linux的引导流程解析
系统引导流程!
1、固件 firmware(CMOS/BIOS)——》POST 加电自检
常用固件设置:
安全设置
可引导介质
可引导介质搜索顺序
电源管理
BIOS 时钟
硬件时钟、软件时钟:要同步
hwclock
硬件时钟
date
软件时钟
2、自举程序(自启动程序) BootLoader(GRUB)——》载入内核
0柱面 0扇区
MBR:包括三个部分,BootLoader、Partition table、magic number
vi /etc/grub.conf
kernel /vmlinuz - 2.6.18 - 194.el5
内核:kernel
3、载入内核 Kernel ——》驱动硬件
内核里面保存的最多的内容是硬件驱动。
内核:两个使命:驱动硬件、启动 init 进程。
init 进程:启动的第一个进程,它的PID 始终是1;它的父进程的PID 是0,它是内核调度器,用来分配获得CPU的时间。
父进程终止的话,它的子进程肯定也终止。
进入 VIM 后退出:
保存退出:—— :按了ESC后,:wq 或者 按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ
正常退出,正常退出有个前提条件是:打开的文本文件在内容上没有被改动过。
—— 按了ESC后再输入冒号,在输入命令时,直接输入 q
不保存退出:—— 先按ESC,再输入冒号,在输入命令时,直接输入 q!
查看进程信息的命令:
ps -le | more
id:5:initdefault
运行级别:runlevel
NFS:文件共享
FTP:文件共享
4、启动进程——》 init
5、读取执行配置文件 /etc/inittab