Linux启动过程详解

  • 加载BIOS
  • 读取MBR
  • Boot Loader
Boot Loader有几种,例如:Grub、Lilo、Spfdisk等。
  • 加载内核
  • 启动init
/etc/inittab设定启动级别 以下是运行级别的描述 0 关机 1 单用户 2 无网络支持的多用户 3 有网络支持的多用户 4 保留 5 有网络支持的多用户,图形界面 6 重新引导系统
  • 执行rc.sysinit
在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。
  • 启动内核模块
具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。
  • 根据运行界别运行启动脚本
根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。
  • 执行/etc/rc.d/rc.local
  • 执行/bin/login程序,进入登录状态

你可能感兴趣的:(linux,内核,启动过程,引导)