我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

理解linux操作系统启动流程,能有助于后期在企业中更好的维护Linux服务器,能快速定位系统问题,进而解决问题。

上图为Linux操作系统启动流程

1.加载BIOS

          计算机电源加电质检,首先加载基本输入输出系统(Basic Input Output System,BIOS),BIOS中包含硬件CPU、内存、硬盘等相关信息,包含设备启动顺序信息、硬盘信息、内存信息、时钟信息、即插即用(Plug-and-Play,PNP)特性等。加载完BIOS信息,计算机将根据顺序进行启动。

2.读取MBR

        读取完BIOS信息,计算机将会查找BIOS所指定的硬盘MBR引导扇区,将其内容复制到0x7c00地址所在的物理内存中。被复制到物理内存的内容是Boot Loader,然后进行引导。

3.GRUB引导

        GRUB启动引导器是计算机启动过程中运行的第一个软件程序,当计算机读取内存中的GRUB配置信息后,会根据其配置信息来启动硬盘中不同的操作系统。

4.加载Kernel

        计算机读取内存映像,并进行解压缩操作,屏幕一般会输出“Uncompressing Linux”的提示,当解压缩内核完成后,屏幕输出“OK, booting the kernel”。系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。

5.设定Inittab运行等级

        内核加载完毕,会启动Linux操作系统第一个守护进程init,然后通过该进程读取/etc/inittab文件,/etc/inittab文件的作用是设定Linux的运行等级,Linux常见运行级别如下:

•0:关机模式
•1:单用户模式
•2:无网络支持的多用户模式
•3:字符界面多用户模式
•4:保留,未使用模式
•5:图像界面多用户模式
•6:重新引导系统,重启模式

6.加载rc.sysinit

        读取完运行级别,Linux系统执行的第一个用户层文件/etc/rc.d/rc.sysinit,该文件功能包括:设定PATH运行变量、设定网络配置、启动swap分区、设定/proc、系统函数、配置Selinux等。

7.加载内核模块

        读取/etc/modules.conf文件及/etc/modules.d目录下的文件来加载系统内核模块。该模块文件,可以后期添加或者修改及删除。

8.启动运行级别程序

        根据之前读取的运行级别,操作系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。其中以S开头表示系统即将启动的程序,如果以K开头,则代表停止该服务。S和K后紧跟的数字为启动顺序编号。

上图为运行级别服务

  9.读取rc.local文件

操作系统启动完相应服务之后,会读取执行/etc/rc.d/rc.local文件,可以将需要开机启动的任务加入到该文件末尾,系统会逐行去执行并启动相应命令。

开机运行加载文件

  10.执行/bin/login程序

执行/bin/login程序,启动到系统登录界面,操作系统等待用户输入用户名和密码,即可登录到Shell终端,如图3-7所示,输入用户名、密码即可登录Linux操作系统,至此Linux操作系统完整流程启动完毕。

 系统登陆界面

 总结

以上所述是小编给大家介绍的Linux操作系统启动流程图文详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

理解linux操作系统启动流程,能有助于后期在企业中更好的维护Linux服务器,能快速定位系统问题,进而解决问题。上图为Linux操作系统启动流程 1.加载BIOS 计算机电源加电质检,首先加
2022-06-04

Linux操作系统启动流程是怎么样的

这篇文章主要为大家展示了“Linux操作系统启动流程是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux操作系统启动流程是怎么样的”这篇文章吧。Linux操作系统启动流程02 Ce
2023-06-15

Win7系统中的服务查看、关闭、启动操作图文教程

在很多时候我们如果要关闭一些运行的东西就会到系统进程里面关闭进程,但是俗不知还有一些系统服务,在运行,这些在人物管理器里面查看不到的!豆豆系统小编今天就介绍win7系统下如何查看系统服务,关闭系统服务,开启系统服务!1、开始,控制面板; 2
2023-06-13

Win7系统修复添加XP启动项教程图文详解

很多用双系统的朋友可能都出现过这种情况或者重新装一个系统的时候,另一个就进不去了...今天小编准备用XP系统的时候就发现进不去了... 在网上找了半天发现就两种办法比较好一点。 1.直接用命令符修改 2.用软件修改(下面有下载地址) 方法一
2023-06-05

Windows7下Linux双操作系统安装图文教程

最近正在学习linux系统的常用操作命令,于是心血来潮,想自己安装一个Linux系统实践一下,在网上找了半天资料,终于在自己的电脑上成功安装了,实现了Windows+Linux双系统,将自己的安装过程记录了下来。这里安装的是Ubuntu-1
2022-06-04

文件操作揭秘:操作系统中数据的流动

了解文件操作有助于理解操作系统如何管理和访问数据。本文揭秘了文件操作的流程,从文件创建到数据读取和写入。
文件操作揭秘:操作系统中数据的流动
2024-02-29

Linux系统启动流程是怎么样的

这篇文章主要为大家展示了“Linux系统启动流程是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统启动流程是怎么样的”这篇文章吧。linux启动时我们会看到许多启动信息,Li
2023-06-27

Windows XP操作系统开启WiFi热点的详细方法(图文教程)

本篇文章将为广大网友们来解决Windows XP操作系统如何LlJfNyUunM开启WiFi热点无线上网的问题  硬件要求:1.带WIFI的功能的手机,并且服务商支持WIFI功能!2.带WIFI的笔记本。台式机用USB外接无线网卡也行!需要
2023-05-26

「深度小课堂」说一说deepin操作系统的启动流程

deepin操作系统整个的启动流程到底是怎么样子的?以前曾被同事缠问过类似的问题。遇到这种宏大而又不着边际的问题,我的回复往往是“你还太嫩,现在我告诉你还是会忘掉的,等你干上个两年,不用我说你就知道了”。我边敲着键盘,边佩服自己的聪明才智。
2023-06-05

Win8系统定位功能详细操作图文教程

微软在设计的时候为Win8系统加入了一个特别的功能,即系统定位,这个服务不提供超想、高度、速度、地址等js,但却给用户的生活、工作带来了很多方便的地方,下面我们来看下这个定位功能的详细操作。设置jsWin8系统定位功能的方法:1、首先使用组
2023-06-06

快速制作Win8启动盘图文详解

准备工具:4G以上的U盘、UltraISO软件、Win8的预览版iso文件。 js1、运行UltraISO软件加载IpythonSO文件,选择【文件】莱单→打开→选择Wiandroidn8的is编程o镜像文件&rarr
2023-06-03

30 张图详解操作系统总结!

一、概述基本特征1. 并发并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。操作系统通过引入进程和线程,使得程序能够并发运行。2. 共享共享是指系统中
2023-08-03

Linux系统启动的引导流程是什么

本篇内容介绍了“Linux系统启动的引导流程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! LINUX是自由开源软件,在LINUX里
2023-06-12

Linux操作系统上SSH无法启动怎么办

本篇内容主要讲解“Linux操作系统上SSH无法启动怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux操作系统上SSH无法启动怎么办”吧!在机器上直接登录,问题显示如下:/var/e
2023-06-10

Linux操作系统有哪些内核启动参数

这篇文章主要讲解了“Linux操作系统有哪些内核启动参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux操作系统有哪些内核启动参数”吧!Linux内核在启动的时候,能接收某些命令行选
2023-06-13

编程热搜

目录