Linux操作系统的启动流程

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

一、(通常)操作系统的启动流程步骤

【关于BIOS的介绍,如果是操作系统小白可以参考一下百度百科的解释:】

Linux操作系统的启动流程

通常操作系统启动的流程一般包括以下步骤: 

  1. BIOS自检:计算机开机后,会进入Power On Self Test(POST)阶段,此时BIOS将会对计算机硬件进行自检,如检查内存、硬盘、显卡等是否正常,如果发现问题,BIOS会发送一个错误信号,操作系统将不能启动。

  2. 开始引导:自检完成后,BIOS从预设的启动设备(如硬盘、光盘、U盘)中读取MBR引导分区的内容,也就是操作系统引导程序,其中最常见的是GRUB和LILO引导程序。[ 其中 MBR(Master Boot Record,即主引导记录)是存储在硬盘的第一个扇区(512字节)中的一段程序,主要是用来启动计算机,并加载操作系统。在整个启动过程中,MBR的作用主要体现在BIOS执行自检之后,加载MBR程序并将控制权交给MBR。MBR程序会检查硬盘分区表,寻找操作系统所在的分区,并将控制权传递给该分区的引导扇区(Boot Sector),从而启动操作系统。因此,MBR起到了启动计算机和加载操作系统的作用,在整个启动过程中扮演着至关重要的角色]

  3. 硬件初始化:操作系统引导程序将会运行一些初始化操作,如检测硬件设备和设备驱动程序,加载所需的驱动程序,等等。

  4. 加载内核:接着,操作系统引导程序将会加载内核文件,将内核从磁盘上加载进内存中,由内核开始控制计算机资源和管理进程,包括启动核心服务和模块,加载一些非必须的驱动程序等。

  5. 启动系统服务:操作系统内核完成初始化操作后,会启动核心的系统服务,如文件系统服务、网络服务、硬件(拓展)服务等。

  6. 用户登录:最后,用户可以通过输入用户名和密码等信息来登录操作系统,产生一个会话,使用计算机进行工作。

以上是常见的操作系统启动流程,不同的操作系统可能会有差别。

二、Linux操作系统启动流程

        Linux操作系统启动流程也大致相同,只是具体实现方式不同。Linux一般采用Grub做为系统引导程序,它会读取配置文件并加载内核,然后由内核启动,并加载驱动程序和文件系统等核心组件,最终启动系统服务并进入用户登录界面等待用户登录。因此,Linux操作系统启动与其他操作系统可能有些许不同,但总体流程大致相同。

Linux操作系统的启动流程

Linux操作系统的启动流程

        systemed(system daemon)初始化阶段(又叫系统初始化阶段) ,是Linux下的一种init软件,开发目标是提供更优秀的框架以表示系统服务间的以来关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell系统开销的效果,最终代替现在常用System V与BSD风格init程序。

 Linux操作系统的启动流程

 文章来源地址https://www.toymoban.com/news/detail-481855.html

 

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

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

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

相关文章

  • linux系统升级/更新OpenSSL版本操作流程记录

    问题描述:有时 OpenSSL 版本过老升级,或者需要更新 OpenSSL 版本 我的输入后版本信息为:OpenSSL 1.1.1g FIPS 21 Apr 2020 ,可以看到是一年前更新版本,是有些老。 登录 https://www.openssl.org/ 官网后,找到需要的版本 我这里选择 3.1 版本,进入后如下图: 我的输入后版本信息为:Op

    2024年02月07日
    浏览(46)
  • Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)

    前提是Linux下的网络桥接不能用,不能通过识别网卡来添加IP地址,只能通过静态写死的方式去设置IP 对于CentOS版本下的静态IP的配置可以参考这篇 Linux系统静态IP配置(CentOS) Linux终端输入: sudo ifconfig 192.168.XXX.XXX 或者 su root 进入root用户下( su ubuntu ,ubuntu是用户名再退回来

    2024年02月13日
    浏览(44)
  • win11启动“适用于Linux的windows的子系统“多次无法打开,重启电脑时总是撤销操作的可能解决方法

    【若本文对您有用请让作者知晓( •̀ ω •́ )y ,如若有疑问可于评论区留言】  目录 前言: 我的问题: 解决方法: 以下是一些具体情况、可能解决方法及原理 避免VMware和WSL的冲突 避免VMware和Hyper-V的冲突 禁用“Accelerate 3D graphics”选项 禁用步骤 卸载VMware 如果卸载完后还

    2024年02月20日
    浏览(64)
  • 探索操作系统:内核、启动和系统调用的奥秘

    首先,对于有科班背景的读者,可以跳过本系列文章。这些文章的主要目的是通过简单易懂的汇总,帮助非科班出身的读者理解底层知识,进一步了解为什么在面试中会涉及这些底层问题。否则,某些概念将始终无法理解。这些计算机基础文章将为你打通知识的任督二脉,祝

    2024年02月11日
    浏览(55)
  • 【操作系统-内存】地址翻译流程图

    简略版: 完整版:(注意,TLB和Cache是组相联的) 字节编址 一页为 4KB 逻辑地址空间为 32 位(4GB) 物理地址空间为 28 位(256MB) 页表项长度为 4B TLB为八路组相联,一共16行(组数=16/8=2) Cache为四路组相联,一共16行(组数=16/4=4),Cache行大小为64B 字节编址 一页为 4KB 逻辑

    2024年02月12日
    浏览(44)
  • macOS系统下载安装IDEA 操作流程

    目录 第一步 进入官网,选择箭头指向的版本 第二步 下载完成后打开,拖动安装包安装​编辑 第三步 点击\\\"+ project\\\",在JDK下拉框选择\\\"Download JDK\\\" 第四步 下载完成以后,点击右下角的Create按钮。 Other Versions - IntelliJ IDEA 到这里就安装完毕,附一张进入IDEA的截图

    2024年01月18日
    浏览(44)
  • 操作系统权限维持(三)之Windows系统-启动项维持后门

    系列文章 操作系统权限维持(一)之Windows系统-粘贴键后门 操作系统权限维持(二)之Windows系统-克隆账号维持后门 启动项,操作系统在启动的时候,自动加载了很多程序。会在前台或者后台运行,进程表中出现了很多的进程。也许有病毒或木马在自启动行列。 添加启动项

    2023年04月09日
    浏览(50)
  • 【操作系统】半小时写一个微型操作系统-写一个启动扇区并且导入到软盘镜像中

            我们使用软盘来启动操作系统时,系统首先就是从软盘的第一个扇区中开始读取数据,也就是第0面,0磁道的第0个扇区,软盘的每个扇区为512个字节的大小,如果最后两个字节为0xaa55(当BIOS看到这两个字节时,就认为是引导扇区的结束标志),则代表该两个字节

    2023年04月15日
    浏览(66)
  • 如何在 Ubuntu 操作系统上重新启动 Nginx?

    Nginx 是一个常用的开源的高性能 Web 服务器和反向代理服务器。在使用 Nginx 时,有时需要重新启动该服务,以应用配置更改或解决某些问题。本文将详细介绍在 Ubuntu 操作系统上重新启动 Nginx 的不同方法和技巧。 systemctl 命令是在 Ubuntu 上管理系统服务的标准工具。要重新启动

    2024年02月07日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包