Linux启动过程以及7种运行级别

这篇具有很好参考价值的文章主要介绍了Linux启动过程以及7种运行级别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux启动过程

Linux启动需要经历一些步骤,这些步骤确保系统能够在各种不同的硬件和配置条件下可靠地启动和运行,并且具有足够的灵活性以适应不同的使用场景和需求,具体步骤如下:

  1. BIOS/UEFI初始化(硬件初始化):执行基本输入输出系统(BIOS)或统一可扩展接口(UEFI)中的初始化程序。这些程序负责硬件的自检、加载引导程序等操作,这确保了系统能够正确地与硬件交互,并且提供了基本的硬件支持。
  2. 引导加载程序(Boot Loader):BIOS/UEFI初始化后,控制权被传递给引导加载程序,从而加载操作系统的内核映像和必要的初始化RAM磁盘映像,以及传递启动参数给内核;这个过程是系统启动的关键一步,确保了正确的内核被加载并且系统启动参数被正确传递。
  3. Linux内核启动:引导加载程序将控制权交给Linux内核。内核启动时,会初始化硬件、加载必要的驱动程序以及创建第一个用户进程(init进程);这确保了系统能够正确地与硬件交互,并且能够访问存储在磁盘上的文件系统。
  4. init进程启动:init 进程是 Linux 系统的第一个用户空间进程,它负责启动系统的其他进程和服务;通过 init 进程,系统可以在启动时根据需要启动不同的服务,并且提供了系统运行级别的管理和切换功能。
  5. 运行级别初始化:根据系统的默认运行级别,init 进程会启动相应的运行级别。每个运行级别都定义了一组需要启动的系统服务和进程。通过运行级别,管理员可以根据需要轻松地切换系统的运行状态,并且可以根据需要启动或停止不同的服务。
  6. 系统初始化和用户登录:一旦系统处于适当的运行级别并启动了所需的服务,系统就会初始化各种设置和环境。如果是多用户环境,系统会等待用户登录。登录后,用户可以开始使用系统。

Linux中的7种运行级别

通过设置不同的运行级别,管理员可以实现系统启动时的自定义配置,例如启用或禁用特定服务、加载特定的内核模块等。这种灵活性使得 Linux 系统可以更好地适应不同的使用场景和需求。

  1. 单用户模式(runlevel 1):也称为救援模式,系统在此模式下只启动最基本的服务和进程,通常用于系统修复和维护。
  2. 多用户模式(runlevel 2、3、4):这些运行级别通常用于多用户环境下,系统启动基本的网络服务,但不包含图形用户界面。
  3. 多用户图形界面模式(runlevel 5):系统启动图形用户界面和相关服务,适用于桌面系统或需要图形界面的服务器环境。
  4. 关机(runlevel 0):系统关闭所有服务并停止运行;
  5. 重新启动(runlevel 6):系统重新启动;

与运行级别相关的 Bash 指令通常用于管理系统的运行级别以及执行与运行级别相关的操作。以下是一些常用的与运行级别相关的 Bash 指令:文章来源地址https://www.toymoban.com/news/detail-858805.html

runlevel #显示当前系统的运行级别
telinit <运行级别> #用于改变系统的运行级别
init <运行级别> #传统的系统初始化程序,也可用来改变系统的运行级别
chkconfig --list       # 显示所有系统服务及其在各个运行级别下的启用情况
chkconfig <服务名> on  # 将指定服务在启动时自动启用
chkconfig <服务名> off # 将指定服务在启动时取消自动启用

到了这里,关于Linux启动过程以及7种运行级别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • printk日志级别以及Linux内核atomic_set介绍

    printk 是 Linux 内核中用于输出信息的函数,它可以将信息输出到各种不同的设备和位置,例如控制台、串口、日志文件等。 printk 函数的输出会被写入内核的环形缓冲区中,并由一个或多个后台进程将其传输到目标设备或位置。可以使用 dmesg 命令来查看内核环形缓冲区中的输

    2024年02月05日
    浏览(26)
  • Linux操作系统:指定运行级别(init5和init3)+找回linux最高权限的密码+帮助指令

    指定运行级别 (指定运行级别使用的是  init 0~6   或者是systemctl get-default是查看当前运行级别。 system set-default multi-user.target表示切换到运行级别3 system set-default graphical.target表示切换到运行级别5) 运行级别由以上7种,用的最多的是init 5 和init 3。打开终端,输入init3,如下 变成

    2024年02月04日
    浏览(73)
  • 【STM32】STM32内存映射以及启动过程(超详细过程)

    下图是 STM32F103xCDE 型号的内存映射图。 由于 STM32 是 32 位,且其地址总线也为 32 根,所以其 理论能够寻找的地址大小为 4GB 。 从上图可以看出,左边的地址从 0x0000 0000 ~ 0xFFFF FFFF 的 4GB 是 STM32 理论分配的地址空间, STM32 实际上的空间大小 远远小于 4GB 的 。4GB 中又划分出了

    2024年02月11日
    浏览(28)
  • (小白必看)CentOS 7(1.7)及以上版本等切换运行级别模式以及单用户模式修改root密码教程指南(亲测3分钟操作找回密码)

            CentOS 6中的运行级别是以 数字 划分标识的,而在7则是以 英文单词 划分。不废话,直接上图 CentOS 6 CentOS 7 备注 level 0  poweroff.target 关机 level 1 rescue.target 单用户模式(重置root密码) level 2 multi-user.target 多用户无网络服务 level 3 multi-user.target 多用户有网络服务 level

    2024年02月04日
    浏览(36)
  • Vue项目启动过程全记录(node.js运行环境搭建)

    1、安装node.js 从Node.js官网下载安装包并安装。然后在安装后的目录(如果是下载的压缩文件,则是解压缩的目录)下新建node_global和node_cache这两个文件夹。 node_global:npm全局安装位置 node_cache:npm缓存路径 2、配置环境变量 在系统变量里添加一个变量NODE_HOME,值为node.js的安装

    2024年02月19日
    浏览(36)
  • 深入分析arm的程序启动过程内存分配和加载区域运行区域的关系

    STM32的启动过程一 启动代码 启动代码由MCU研发商提供。 MCU一上电,首先执行的是启动代码,她是一个汇编代码。 以stm32f1为例: 首先定义堆栈,然后定义中断向量表,然后执行复位中断服务函数Reset_Handler ; Reset handler Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT __main IMPORT Syste

    2024年02月19日
    浏览(34)
  • ZYNQ 启动过程简介 以及 ZYNQ 裸机生成BOOT.BIN

    下图是ZYNQ的启动过程   上电复位等完成后,先执行BootRom,然后再根据MIO设定的启动方式选择对应从哪里启动,无论从哪里启动,都需要一个BOOT.BIN文件,对于裸机程序来说: BOOT.BIN应对包含如下信息: 1、FSBL 代码,后缀elf; 2、用户程序,后缀elf; 3、用户PL逻辑,后缀bit;

    2024年02月08日
    浏览(33)
  • Linux教程||Linux 系统启动过程

    linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行init。 系统初始化。 建立终端 。 用户登录系统。 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启

    2024年02月09日
    浏览(46)
  • Linux 系统启动过程

    linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 init程序的类型: SysV: init, CentOS 5之前, 配置文件: /etc/inittab。 Upstart: init,CentOS 6, 配置文

    2024年02月09日
    浏览(25)
  • 6、LINUX 系统启动过程概述

    Linux系统启动过程可以分为以下几个阶段: BIOS/UEFI:计算机开机时,首先会执行基本输入输出系统(BIOS)或统一可扩展固件接口(UEFI)。这个过程中,BIOS/UEFI会自检硬件设备并初始化它们,然后查找并加载引导设备(如硬盘或光盘)中的引导扇区。 引导管理器(Boot Manager)

    2024年02月14日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包