Linux操作系统启动流程图文详解

Linux操作系统启动流程可以分为以下3个阶段:

  1. BIOS/UEFI阶段
  2. 引导加载器(Boot Loader)阶段
  3. 内核加载和初始化阶段

以下是完整攻略:

Linux操作系统启动流程图文详解

1. BIOS/UEFI阶段

计算机启动之后,首先由BIOS/UEFI程序运行。它的主要作用是检测计算机配置、识别与阅读第一启动设备上的引导程序。

2. 引导加载器(Boot Loader)阶段

在BIOS/UEFI阶段的最后一步,BIOS/UEFI会在第一启动设备(通常是硬盘或USB)上寻找可引导的主引导记录(Master Boot Record,MBR),并复制到计算机内存中。该主引导记录负责加载引导加载器(Boot Loader)。

2.1 GRUB2引导加载器

常见的引导加载器有GRUB2(Grand Unified Bootloader 2)和LILO(Linux Loader)。

在此以GRUB2为例进行说明。

GRUB2是Linux中最通用的引导加载器,它提供图形化界面和命令行交互方式,可以选择不同的系统进行启动。GRUB2引导加载器的主要作用是加载Linux内核映像(vmlinuz)到内存,并执行内核映像。

GRUB2在执行时会依次读取以下几个文件:
- grub.cfg(主配置文件)
- 设备映像(通常为/boot目录下的initramfs或initrd.img文件)
- 内核映像(vmlinuz)

GRUB2在运行过程中会对这些文件进行处理,例如设备映像的解压缩、内核映像的解压缩和准备启动内核的启动参数等。

以下是GRUB2的启动流程:
1. BIOS/UEFI加载MBR到内存
2. MBR寻找/boot/grub目录下的core.img文件,将其加载到内存
3. core.img读取/boot/grub/grub.cfg文件,解析出menuentries并加载
4. menuentries中包含了指向设备映像和内核映像的引导配置信息
5. 设备映像的启动参数和内核映像的启动参数被合并成最终的内核启动参数
6. 内核映像被加载到内存中

此外,GRUB2还提供了许多配置选项,用户可以通过修改配置文件进行自定义。

3. 内核加载和初始化阶段

当GRUB2将内核映像成功加载到内存后,就会将控制权转移给内核,让内核开始运行。内核运行后会进行一系列的初始化操作,例如初始化进程管理、文件系统、网络等。最后,内核启动init程序作为其进程1,开始用户空间初始化工作。

3.1 init进程

init程序(/sbin/init)是Linux系统中初始化进程,它是用户空间的第一个进程,负责启动其他进程和系统服务。

init进程的启动过程包含以下几个步骤:

  1. 内核启动init程序作为其进程1
  2. init程序读取/etc/inittab文件,根据其中定义的内容决定如何启动其他进程和服务
  3. init程序根据运行级别(runlevel)启动不同的服务
  4. init程序读取/etc/rc.d目录中的脚本来启动其他服务

例如,在默认情况下(运行级别为5),init程序会启动X Window系统、网络服务、打印服务等。

示例说明

示例1:GRUB2 修改配置选项

假如我们想要改变GRUB2的启动选项,在第二个菜单项中添加“nomodeset”选项来禁用显卡驱动。

可以通过修改/etc/default/grub文件,并在GRUB_CMDLINE_LINUX_DEFAULT变量中添加“nomodeset”选项,然后执行以下命令来更新GRUB2配置文件:

sudo update-grub

示例2:Kernel 参数启用 SCHED_DEBUG

假如我们想要启用Linux内核的“SCHED_DEBUG”参数来分析进程调度过程。

可以通过修改GRUB2的配置文件,在GRUB_CMDLINE_LINUX_DEFAULT变量中添加“SCHED_DEBUG”选项,然后执行以下命令来更新GRUB2配置文件:

sudo update-grub

以上就是Linux操作系统启动流程的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux操作系统启动流程图文详解 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • win8原装系统下载地址图文详细教程

    笔者将为大家提供如何下载Windows 8原装系统的完整攻略。具体步骤如下: 1. 获取Windows 8原装系统的产品密钥 首先,你需要获取Windows 8原版系统的产品密钥。Windows 8的产品密钥可通过微软官方网站获得。进入微软官网后,你需要提供以下信息: 你的邮箱地址; 你的出生日期; 你的首选语言。 然后,在输入以上信息之后,你会看到一个名为…

    操作系统 2023年5月15日
    00
  • 微软Windows XP操作系统优化精髓

    微软Windows XP操作系统优化精髓攻略 要优化Windows XP操作系统,有一些核心的优化措施可以采取,包括: 关闭不必要的服务和程序 优化系统启动及运行速度 清理系统垃圾和错误 设置Windows XP样式和效果 下面将一一详细介绍。 关闭不必要的服务和程序 Windows XP默认启动许多不必要的服务和程序,这会占用计算机资源并降低系统性能。关闭…

    操作系统 2023年5月15日
    00
  • Win11/10 原版 ISO 光盘镜像下载大全(2022-11-23 更新)

    首先,我们需要了解一下什么是Win11/10原版ISO光盘镜像以及其用途。 Win11/10原版ISO光盘镜像是微软官方发布的Windows 11/10系统安装文件的压缩文件,可以通过安装盘或U盘把它制成启动盘,从而完成新系统的安装升级或旧系统的重装。 接下来,我们进入正文,分为两个部分。 下载Win11/10原版ISO光盘镜像 下载官方原版ISO镜像,是获…

    操作系统 2023年5月15日
    00
  • 遗失的美好~已经消失的九大操作系统(绝对很经典)

    遗失的美好~已经消失的九大操作系统(绝对很经典) 完整攻略 操作系统简介 操作系统是计算机系统中的一个核心软件,用来管理计算机硬件和提供应用程序与计算机硬件之间的接口。操作系统的种类繁多,常见的有Windows、Mac OS、Linux等。但是,随着科技的发展,很多曾经存在的操作系统已经消失不见了,例如Amiga、BeOS、OS/2等。 本文主要介绍九大已经…

    操作系统 2023年5月15日
    00
  • 把Win7装到内存里的教程RAMOS详解

    首先,我需要说明一下markdown格式,标题使用#号开头,一级标题使用一个#,二级标题使用两个#,以此类推。而代码块使用三个反引号(“`)将代码包裹起来,例如: 这是一段代码块 接下来,我来详细讲解“把Win7装到内存里的教程RAMOS详解”的完整攻略。 简介 这篇攻略详细讲解如何将Win7系统安装到内存中,以提高系统的运行速度,和扩大内存空间的同时避免…

    操作系统 2023年5月15日
    00
  • 资料:如何用虚拟机安装Windows Vista系统

    资料:如何用虚拟机安装Windows Vista系统 简介 本攻略将为您详细讲解如何在虚拟机中安装Windows Vista操作系统。虚拟机是一个模拟计算机的软件,它可以将不同的操作系统安装在同一台计算机上,而无需改变计算机的硬件配置,非常方便。 本攻略使用的虚拟机软件是VirtualBox,它是一款免费的开源虚拟机软件,可在Windows、macOS、Li…

    操作系统 2023年5月30日
    00
  • Win10预览版14342自制中文ISO系统镜像下载 32位/64位

    Win10预览版14342自制中文ISO系统镜像是指自行制作的Windows 10预览版14342系统镜像,并将其转换为可启动的ISO文件用于安装。以下是制作镜像的完整攻略: 准备工作 下载Windows 10预览版14342对应的系统映像文件,链接:https://www.microsoft.com/en-us/software-download/wind…

    操作系统 2023年5月16日
    00
  • Win7下硬盘安装linux mint17双系统共存的步骤

    下面是Win7下硬盘安装Linux Mint 17双系统共存的步骤完整攻略,一共包括两条示例说明: 一、确认硬件配置和准备工作 在开始安装前,需要确认你的计算机硬件配置是否符合要求,并做好以下准备工作: 硬件配置要求 CPU:1 GHz 以上的 Intel 或 AMD 处理器; 内存:1 GB 或以上的内存; 存储空间:至少 15 GB 可用空间(推荐 20…

    操作系统 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部