首页 > 代码库 > Linux启动过程图解
Linux启动过程图解
固件firmware(CMOS/BIOS) #POST加电自检
|
|
自举程序BootLoader(GRUB) #载入内核 /boot/grub/grub.conf
|
|
载入内核 Kernel # 驱动硬件
|
|
启动进程 init(PID恒为1,PID为0的为内核调度器Kernel Scheduler)
|
|
读取执行配置文件 /etc/inittab
|
|
判断运行级别(initdefault)
|
读取配置文件(/etc/rc.d/rc.sysinit) #系统的基本服务的加载
|
然后执行/etc/rc.d/rc #来判断运行级别对应的配置文件
|
运行次目录下对级别的/etc/rc.d/rcN.d N=0~6
|
验证用户名、密码
/etc/inittab中 si:sysinit:/etc/rc.d/rc.sysinit 不管任何级别都会执行的程序配置。
/etc/rc.d/rc.sysinit,是启动脚本文件,完成系统服务程序的启动,如:系统环境变量设置、设置系统时钟、加载字体、检查加载文件系统、生成系统启动日志文件等。
/etc/rc.d/rcn.d 管理运行级别,初始化启动程序的配置。
根据运行级别运行不同的配置,运行级别3,调用rc3.d目录下的配置信息;
rc 0/1/2/3/4/5/6.d 目录下有:例如S12syslog,K89dund等,都是/etc/init.d/...的一个软连接
其中:
大写S表示:start的程序
大写K表示:关闭或者不启动的程序
数字表示:启动的循序。
(小写系统不识别。)
本文出自 “90设计工作室” 博客,转载请与作者联系!
Linux启动过程图解