博客
关于我
Linux学习笔记<十七>——Linux系统启动流程
阅读量:795 次
发布时间:2023-02-04

本文共 985 字,大约阅读时间需要 3 分钟。

系统启动流程与相关技术解析

一、系统启动流程概述系统启动的核心流程包括BIOS初始化、bootloader加载内核及驱动、Kernel初始化及启动程序的启动。这些过程共同确保系统能够稳定运行。

二、BIOS功能与工作流程BIOS程序固化在ROM中,核心参数存储于CMOS RAM。启动工作可分为两个阶段:

  • POST加电自检:检测系统关键设备(如CPU、内存、主板等)是否正常运行。
  • 确定启动设备顺序:读取MBR,执行bootloader。
  • 三、Bootloader的作用与配置bootloader位于MBR的前446字节,主要功能是加载内核镜像和initrd镜像。常用工具有grub、lilo等,以下以grub为例:

  • grun分为stage1、stage1_5、stage2:
    • stage1:读入stage2的启动代码。
    • stage1_5:用于识别文件系统,加载stage2。
    1. 安装grub:
      • grub

      • grub> root (hd0,0)
      • grub> setup (hd0)
      1. 配置grub.cfg:默认启动设备配置及相关参数设置,支持隐藏菜单和背景图片。
      2. 四、Kernel初始化过程

      3. 设备探测:识别硬件设备。
      4. 加载驱动:从initrd或initramfs中加载驱动模块。
      5. 挂载根文件系统:以读写模式挂载root分区。
      6. 启动首个进程:init(PID=1)。
      7. 五、启动程序与运行级别管理

      8. /sbin/init程序:读取/etc/inittab文件。
      9. RHEL5下:
        • 根据/etc/inittab启动默认运行级别及相关服务。
        • 支持虚拟终端及图形界面启动。
        1. RHEL6下:
          • 默认只启动一个运行级别,无需管理多个终端。

          六、服务类脚本与管理

        2. 服务脚本位于/etc/rc.d/init.d/,执行方式包括start、stop等。
        3. chkconfig命令用于管理服务启动级别:
          • --level:指定启动级别。
          • --add/-del:添加或删除服务。

          七、系统自检与优化

        4. /etc/rc.d/rc.sysinit完成系统自检:
          • 启动udev、selinux等基础服务。
          • 检测并挂载根文件系统。
          1. 服务启动优化:
            • 通过chkconfig管理服务启动级别。
            • 优化启动脚本减少依赖。

            以上内容为系统启动流程的详细解析,涵盖了BIOS、bootloader、Kernel及运行管理等核心环节。

    转载地址:http://hwkfk.baihongyu.com/

    你可能感兴趣的文章
    Linux卸载和安装mysql:yum方式安装
    查看>>
    Linux卸载和安装yum
    查看>>
    linux卸载软件
    查看>>
    Linux压缩和归档命令的速查表
    查看>>
    Linux压缩和打包
    查看>>
    linux压缩和解压缩命令
    查看>>
    linux压缩解压缩命令:gzip、tar、zip、bzip2
    查看>>
    linux双机热备 oracle,oracle for linux双机热备实战
    查看>>
    Linux发展史:带你穿越技术的时光隧道
    查看>>
    Linux发行版三巨头,你会选择哪一个?
    查看>>
    Linux句柄数过多问题排查
    查看>>
    linux后台启动seata,yearning
    查看>>
    linux启动后执行脚本(/etc/rc.local文件)
    查看>>
    linux命令
    查看>>
    linux命令之rsync同步速度分析
    查看>>
    linux命令之tcpdump
    查看>>
    linux命令压缩
    查看>>
    linux命令大全
    查看>>
    Linux命令大全(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Linux命令大全,从A到Z都有总结,封神之作!
    查看>>