首页 > 代码库 > 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启动过程图解