linux引导流程

来源:互联网 发布:中国食品出口数据 编辑:程序博客网 时间:2024/05/28 03:03

  1. 按电源,进行固件自检(firmware)------->CMOS/BIOS,加电自检,检查硬件是否有故障;
  2. BootLoader-------->GRUB,定义操作系统的标题,root-/boot,指定/boot所在分区的硬件标识,kernel指定内核存放的位置(可执行文件),initrd指定镜像文件所在的位置,这是GRUB里面最有效的三个语句;
  3. kernel保存了硬件所需的驱动程序,在操作系统的基础上来驱动硬件;
  4. 启动init进程,它的PID恒为1,父进程为PID为0的内核调度器(实现CPU的分时功能);
  5. 读取配置文件,etc/inittab,注意理面的语句格式(id:runlevels:action:process),process指明这行语句要做什么,initdefault,判断系统缺省的运行级别,系统的运行级别有从0到6共7种,1为单用户模式,2和3为字符界面的多用户模式,5为x-window图形界面的模式,0关机,6重启,4为预留的,使用init命令可以切换运行级别;
  6. 执行启动脚本/etc/rc.d/rc.sysinit,加载字体,加载环境变量等等,/etc/rc.d/rc完成后续引导,根据initdefault来调用/etc/rc.d/rcN.d相应的启动脚本,在这个启动脚本里面S表示启动,K表示停止,(相关服务);
  7. 最后,username password进行登录;