当前位置: 首页 > news >正文

Linux Kernel (一) 计算机启动流程简述

一、核心硬件组件

计算机启动过程始于主板上的以下几个核心部件:

  • CPU (中央处理器)
  • RAM (内存)
  • BIOS (基本输入输出系统,存储在 EEPROM 中)
  • 硬盘

二、启动流程

1. 固件初始化

  • BIOS 中的指令被加载到 RAM 中执行。
  • CPU 读取硬盘的第一个扇区,即 主引导记录 (Master Boot Record, MBR),并将其复制到 RAM 中。

2. 引导加载程序 (Bootloader)

  • 固件 (Firmware) 指示 CPU 开始运行其中的引导程序。
  • Bootloader 包含了分区表文件系统的基本信息。
  • 它的核心任务是将操作系统内核 (Kernel) 加载到 RAM 中,并通过设置 CPU 的指令指针来启动内核运行。

3. 内核与初始化

  • 内核 是操作系统的核心,负责管理进程通信、硬件驱动 (驱动程序进程)、系统服务进程等。

  • 内核自身不直接执行应用程序,而是启动初始化程序 (如 systemdinit)。

  • 初始化程序会根据配置文件(如 /etc/fstab挂载必要的文件系统。

    我的/etc/fstab文件:

    # Static information about the filesystems.
    # See fstab(5) for details.# <file system> <dir> <type> <options> <dump> <pass>
    # /dev/nvme0n1p8
    UUID=980ed768-169c-40fd-a098-d5a37d0df64e       /               ext4            rw,relatime     0 1# /dev/nvme0n1p1
    UUID=A5EB-573A          /efi            vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2# /dev/nvme0n1p9
    UUID=899dca01-0a2f-4fc9-bcfb-c5ce592f32b9       /home           ext4            rw,relatime     0 2/swapfile               none            swap            defaults        0
    

    这个文件中的第一条记录把 /dev/nvme0n1p8 这个分区挂载为根目录

    第二条记录把 /dev/nvme0n1p1 挂载为 boot 目录

三、典型硬盘分区

一个常见的 Linux 系统硬盘分区布局可能如下:

  1. 第一个分区:通常包含 Bootloader 和内核映像 (Boot Partition)。
  2. 第二个分区:根目录所在分区,包含操作系统主体文件 (Root Partition)。=
http://www.jsqmd.com/news/140215/

相关文章:

  • 【图像处理基石】什么是神经渲染?
  • 微信小程序uniapp-vue英语学习小助手的设计
  • 1.1 一维数组(markdown版)
  • 基于SpringBoot的公司财务预算管理系统(毕业设计项目源码+文档)
  • HBase与Jupyter:交互式数据分析
  • 基于SpringBoot的顾客偏好的唯品会推荐系统设计与实现(毕业设计项目源码+文档)
  • AI生成系统架构图 告别系统架构图制作焦虑!AI一键生成,小白也能秒变高手
  • 为什么 Go 没有依赖注入和 Bean 机制?语言设计哲学对比 - 若
  • 案例:扩容数据免迁移方案
  • 基于SpringBoot的果蔬仓储管理系统的设计与实现(毕业设计项目源码+文档)
  • 可持续发展目标对公司估值的长期影响
  • Java-Spring Bean 自动启动机制详解 - 从原理到实践 - 若
  • 数字
  • 12月24日日记
  • 昇腾 NPU 环境下 GPT-2 模型本地部署全指南(含踩坑排错)
  • 《具身智能》读书笔记
  • PhysicReviewsNotes
  • 2025最新!专科生必看9大AI论文平台测评与推荐
  • 150_尚硅谷_数组应用实例(2)
  • 大一职业规划
  • 怎么制作一个可执行的测试计划
  • 江苏诚信的港澳台联考机构哪家专业
  • 告别论文恐惧症!2025年7款最强AI写作神器,一键生成、轻松降重、查重无忧!
  • ios跟安卓出现崩溃怎么获取日志
  • linux 中 sed命令跳过指定行
  • 汉字
  • 业绩很牛的销售,都在练基本功!
  • CF803C Maximal GCD做题笔记
  • 观bilibi《超强动画,一步一步一步深入浅出解释Transformer原理!》有感
  • 性能测试中关于硬件环境的测试