首页 > 系统相关 >linux系统的启动过程

linux系统的启动过程

时间:2024-06-13 22:00:10浏览次数:21  
标签:初始化 启动 linux 系统 硬件 内核 Linux 加载

linux系统的启动过程

Linux系统的启动过程可以详细分为以下几个阶段:

  1. 加电自检(POST)和硬件初始化:

    • 当计算机加电后,首先进行加电自检(POST),由BIOS或UEFI执行。这一过程中,固件会检查CPU、内存、显卡、键盘等硬件设备是否正常。
    • 如果自检通过,固件会初始化硬件设备,使其进入可工作状态,并读取CMOS中的设置,如启动顺序、硬件配置等。
  2. 加载引导加载程序:

    • BIOS或UEFI找到引导设备(如硬盘或光盘)中的引导扇区后,会加载引导加载程序。引导加载程序是计算机启动过程中的一个重要部分,其任务是加载Linux内核。
    • 在Linux系统中,常见的引导加载程序有GRUB(Grand Unified Bootloader)和LILO(LInux LOader)。GRUB的启动过程包括加载GRUB、加载其配置文件(通常是/boot/grub/grub.cfg)、选择启动项(如果存在多个Linux内核版本)、加载选定的Linux内核到内存中、加载初始化RAM磁盘(initrd)等步骤。
  3. 加载linux内核:

    • 一旦引导加载程序将控制权转交给Linux内核,内核初始化过程就开始了。内核初始化的主要任务包括:
      • 设置中断和异常处理机制,以确保系统能够正确处理硬件中断和软件异常。
      • 初始化内存管理机制,如物理内存管理、虚拟内存管理等。
      • 初始化系统模块,如进程管理、文件系统、网络管理等。
      • 加载必要的驱动程序,以支持计算机的硬件设备。
      • 挂载根文件系统,通常是/文件系统。
      • 启动初始化进程(init),这是Linux系统中的第一个用户级进程。

    4.挂载rootfs根文件系统

    • Linux内核启动时挂载的第一个文件系统,它包含了Linux启动时所需的基本文件和目录结构。

    5.安装驱动程序

    ​ Linux的驱动一般有两种格式,分别为tar和rpm格式

    6.提供字符界面

    ​ 字符界面(Console Interface)是Linux系统提供的一种文本模式操作界面

标签:初始化,启动,linux,系统,硬件,内核,Linux,加载
From: https://www.cnblogs.com/zkbklink/p/18246853

相关文章

  • 《Linux命令行与shell脚本编程大全(第3版)》读书笔记
    一、初识linuxshell1、什么是linuxLinux可划分为以下四部分:Linux内核、GNU工具(如shell)、图形化桌面环境、应用软件1)深入探究linux内核内核主要负责以下四种功能:系统内存管理、软件程序管理、硬件设备管理、文件系统管理2)GNU工具(1)核心GNU工具:GNU项目的主旨在于为Unix......
  • Modbus协议转Profinet协议网关与气体监测系统配置案例
    一、背景;Modbus协议和Profinet协议作为工业领域常见的两种通讯协议,各自具有一定的特点和应用范围。Modbus转Profinet网关(XD-MDPN100/300)在工业自动化控制系统中,可以将Modbus协议转换为Profinet协议,以实现不同设备之间的数据交换和通讯二、前景;许多现有的工业设备采用Modbus协议进......
  • 基于SpringBoot+Vue+uniapp的餐厅点餐系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • Linux结业测试题,旨在检测ip网络配置,文件权限等基础
    Linux期末结业考试一、评分方式(总分100分,理论40分在职教云考试)主要涉及的知识和技能点*分值权重*Linux的最小安装10%激活网络,并正确设置ip地址10%克隆1台机器,并正确设置ip地址10%SSH免密互信服务10%文件和目录操作10%权限操作10%二、项目步骤及实现linux虚拟机安装(1)通......
  • 基于SpringBoot+Vue+uniapp的球队训练信息管理系统的详细设计和实现(源码+lw+部署文档
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • linux中FTP文件传输服务
    ftp是一种文件传输协议:用来上传和下载,实现远程共享文件,和统一管理文件。工作原理:用于互联网上的控制文件的双向传输是一个应用程序。工作在TCP/IP协议簇的,其传输协议是TCP协议提高文件传输的共享性和可靠性,使用C/S模式的工作方式连接时同时处理服务器和客户端的连接命令和数......
  • EtherCAT主站SOEM -- 41 -- win-vs-soem-win10及win11系统VisualStudio-SOEM-控制电机
    EtherCAT主站SOEM--41--win-vs-soem-win10及win11系统VisualStudio-SOEM-控制电机走位置模式(PP模式)0QT-SOEM及STM32F767-SOEM视频欣赏及源代码链接:0.1Linux--Ubuntu系统之QT-SOEM博客、视频欣赏及源代码链接0.2STM32F767-SOEM博客、视频欣赏及源代码链接0......
  • Linux指令(3)
    目录1.上节复习2.man指令3.echo指令4.cp指令5.mv指令6.重新认识7.和文件相关的指令的辨析8.三大重定向 9.cat指令10.more命令和less命令1.上节复习(1)我们上次学习了这个和文件的删除以及文件夹的删除的相关的指令,rm-rf这个样的话后面加上文件的名字和文件夹的......
  • 【centos 7设置默认启动方式为无桌面版】
    文章目录步骤1、查看当前启动模式2、更改启动模式为命令行模式3、重启验证设置注意事项:步骤在CentOS7中,设置默认启动方式为无桌面版(即命令行模式)可以通过以下步骤完成:1、查看当前启动模式首先,你可以使用systemctlget-default命令来查看当前的默认启动目标。这......
  • es源码启动
    通过这篇文章,了解ES如何源码启动、如何定位对应请求的实现类。1.准备环境Jdk:17Es:7.17IDEA:2024.1Gradle:8.7安装jdk、idea下载es源码:(我从github下载的7.17.8的代码)https://github.com/elastic/elasticsearch或者:https://gitee.com/mirrors/elastic......