Linux操作系统的引导过程

news2024/11/29 4:50:02

系统初始化进程与文件、systemd概述、单元类型、切换运行级别、查看系统默认默认运行、永久切换、常见的系统服务(centos)-CSDN博客

centos 7系统升级内核(ELRepo仓库)、小版本升级、自编译内核-CSDN博客 

ss命令详细使用讲解文章_ss命令使用-CSDN博客 

IP数据包格式、(数据包、版本、首部长度、优先级、服务类型、总长度、标识符、标志、段偏移量、TTL、协议好、首部校验、源ip地址、目标地址、可选项)arp协议、(MAC地址广播、ip地址广播)-CSDN博客 

  1. POST(Power On Self Test):当计算机启动时,BIOS(或UEFI)首先进行上电自检,检查硬件设备如内存、CPU、硬盘等是否正常工作。

  2. 加载BIOS/UEFI:自检通过后,BIOS/UEFI开始执行预引导程序,这个程序会搜索并确定引导设备(通常是硬盘)和引导加载程序的位置。

  3. 加载Boot Loader(引导加载器):BIOS/UEFI从引导设备的MBR(主引导记录)或ESP(EFI系统分区)中加载Boot Loader,常见的Boot Loader有GRUB和LILO。Boot Loader提供了选择操作系统版本和启动参数的菜单。

  4. 内核初始化:用户在Boot Loader提供的菜单中选择要启动的操作系统版本后,Boot Loader将加载选定的Linux内核到内存中,并传递必要的参数给内核。

  5. 内核初始化:内核被加载后,开始初始化各种硬件驱动,创建进程0(swapper/kernel_thread),然后创建进程1(init)。

  6. 运行init:init进程是所有用户空间进程的父进程,它读取/etc/inittab文件,根据其中的配置信息来初始化系统,包括启动系统服务、挂载文件系统等。

  7. 系统初始化:init根据inittab文件中的配置,可能执行不同的runlevel,每个runlevel对应不同的系统状态,如单用户模式、多用户模式、图形界面模式等。在现代的Linux系统中,这个过程通常由systemd来管理。

  8. 登录界面:完成系统初始化后,会显示登录界面,等待用户输入用户名和密码进行登录。

  9. 用户登录:用户登录后,系统会启动用户的shell,此时用户就可以开始使用Linux系统了。

系统初始化进程与文件、systemd概述、单元类型、切换运行级别、查看系统默认默认运行、永久切换、常见的系统服务(centos)-CSDN博客文章浏览阅读990次,点赞18次,收藏24次。init进程init进程是Linux系统(“/sbin/init”)中的第一个进程,它是所有其他进程的祖先进程。init进程的进程号(PID)始终为1。它负责启动和停止系统中的所有其他进程,以及处理系统的各种系统级任务。init进程的主要功能包括:运行级别管理:init进程负责根据系统的运行级别启动相应的服务和进程。运行级别是Linux系统中的一种工作状态,包括单用户模式、多用户模式和关机模式等。进程管理:init进程负责启动和停止系统中的其他进程,包括系统服务和用户进程。它根据系统配置文件https://blog.csdn.net/2301_77161927/article/details/139946345?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1902663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Zigbee智能家居数据中心:微信小程序实时掌控家居传感器信息

摘要: 本文将介绍如何构建一个基于Zigbee和微信小程序的智能家居网关,实现对家居传感器数据的采集、汇总和展示。用户可通过微信小程序实时查看家中温湿度、光照等环境数据,为智能家居系统提供数据支撑。 关键词: Zigbee&#xf…

Docker简单入门

docker简单入门 🤚我的博客🥛前言 docker安装🔷常见命令镜像命令容器命令其他命令 docker部署mysql容器docker数据卷🔷挂载数据卷🔷本地目录挂载 创建一个自定义Docker镜像🔷镜像文件🔷构建镜像…

逻辑图框架图等结构图类图的高效制作方式不妨进来看看

**逻辑图框架图等结构图类图的高效制作方式不妨进来看看** 基于我们每天都在处理大量的数据和信息。为了更清晰地理解和传达这些信息,结构图、逻辑图和框架图等可视化工具变得越来越重要。然而,如何高效地制作这些图表并确保其准确性和易读性呢&#xf…

UCOS-III 任务同步机制-信号量

1. 信号量类型 1.1 二值信号量(Binary Semaphores) 二值信号量只有两个状态:可用(1)和不可用(0)。它主要用于任务之间的互斥访问或者事件通知。例如,当一个任务完成某个操作后&am…

浏览器打不开网页、但是电脑有网络,解决办法(win11)

2023.07.06测试有效 华为电脑拿去免费拆机保养后,发现浏览器连接不上网了,但是!微信又能登录得上,也就是说电脑还是有网的。 原文链接 一、问题截图 二、解决方法 1.右键打开“网络和Internet设置” 2.打开“代理” 3.将该选项设…

匠心传承 筑梦大兴 大兴区餐饮行业职工职业技能竞赛完美收官

隆重举行,北京市商务局二级调研员林英杰,大兴区商务局党组书记、局长王丽娜,区总工会二级调研员侯月海,区商务局副局长、工会主席兰莉及各区县餐饮行业协会相关负责人、获奖单位、参赛职工等160余人参加大会。 此次竞赛通过前期调…

东莞惠州数据中心机房搬迁方案流程

进入21世纪以来,数据中心如雨后春笋般在各行各业兴建起来,经过近20年的投产运行,大量的数据中心机房存在容量不足、机房陈旧、设备老化无法支撑业务发展的情况,产生机房改造、搬迁需求。为安全、可靠地完成机房搬迁,减…

Unity中使用VectorGraphics插件时,VectorUtils.RenderSpriteToTexture2D方法返回结果错误的解决方法

Unity中使用VectorGraphics插件时,如果使用VectorUtils.BuildSprite方法创建Sprite,那么得到的Sprite往往是一个三角网格数比较多的Sprite,如果想要得到使用贴图只有两个三角面的方形Sprite,可以使用该插件提供的VectorUtils.Rend…

pandas读取CSV格式文件生成数据发生器iteration

背景 数据集标签为csv文件格式,有三个字段column_hander [‘id’, ‘boneage’, ‘male’],需要自己定义数据集。文件较大,做一个数据发生器迭代更新数据集。 实现模板 在Pandas中,可以使用pandas.read_csv函数读取CSV文件&…

TTS文本转声音:fish-speech 推理、requests访问接口案例

参考: https://hub.docker.com/r/lengyue233/fish-speech https://speech.fish.audio/inference/#http-api 下载 下载模型: HF_ENDPOINT=https://hf-mirror.com huggingface-cli download fishaudio/fish-speech-1.2 --local-dir checkpoints/fish-speech-1.2下载的内容有…

HTML5使用<pre>标签:保留原始排版方式

在网页创作中,一般是通过各种标记对文字进行排版的。但是在实际应用中,往往需要一些特殊的排版效果,这样使用标记控制起来会比较麻烦。解决的方法就是保留文本格式的排版效果,如空格、制表符等。 如果要保留原始的文本排版效果&a…

How to use Solr as retriever in RAG

题意:怎样在 RAG 中使用 Solr 作为检索器 问题背景: I want to build a RAG (Retrieval Augmented Generation) service with LangChain and for the retriever I want to use Solr. There is already a python package eurelis-langchain-solr-vectors…

ABB机器人Socket 通讯相关指令

ABB机器人进行Socket 通讯时,首先需要安装PC Interface选项。以下对Socket 通讯时用到的相关指令做出介绍。 一、指令 1、socketdev Socketdev(socket device),套接字设备是另一台网络计算机通讯链路的处理器。用于同其他网络计…

单链表在Python中的实现技巧

更多Python学习内容:ipengtao.com 链表是一种常见的数据结构,它由一系列节点组成,每个节点包含一个数据域和一个指向下一个节点的指针。链表的优点是插入和删除操作非常高效,特别是在需要频繁修改数据结构的情况下。本文将详细介绍…

【深度学习】-WASB-调试说明

要改这么几个地方: 代码仓库:/Desktop/code/python_project/WASB-SBDT-main/ 篮球数据集xx_xx_11.xml只保留最后一个11.xml 并把11下直接放置11 video: 这里的东西被我改了,要以仓库为准

openssh版本升级实战(修补ssh漏洞)基于RedHat8.4版本测试--已成功升级

升级前具有漏洞的的版本 通过命令查看目前系统的ssh和sshd版本: ssh -V sshd -V 注意:由于ssh是远程连接服务器的功能,在进行下面操作升级openssh前,请打开多个连接会话保持,如升级失败,可通过已连接的会话…

Transform Data with SQL

rm -r dp-203 -f git clone https://github.com/MicrosoftLearning/dp-203-azure-data-engineer dp-203 cd dp-203/Allfiles/labs/01 ./setup.ps1 -- This is auto-generated code SELECTTOP 100 * FROMOPENROWSET(BULK https://datalakexxxxxxx.dfs.core.windows.net/fil…

hive表小练习

-- 将对应的命令写在每个步骤中 -- 1.在hive中创建数据库school create database if not exists school; -- 2.在数据库school中创建如下的表 每张表的列分隔符都是, 存储格式是textfile 创建表名为student_info, 字段为stu_id 类型为string,注释为学生id 字段为stu_name 类…

【Python学习】流程控制、函数与类详解

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引言 Python作为一门强大而又简洁的编程语言,提供了丰富的工具和结构来帮助开发者编写清晰、高效的代码。在本文中…

解决Linux环境Qt报“cannot find -lgl“问题

今天,在Ubuntu 18.04.6环境下,安装Qt5.14.2之后,运行一个QWidget工程,发现Qt报"cannot find -lgl"错误。     出现这种现象的原因:Qt的Path路径没有配置,缺少libqt4-dev依赖包和一些必要的组件…