Linux操作系统的启动流程

news/2024/12/5 2:53:26/

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

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

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

  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操作系统启动与其他操作系统可能有些许不同,但总体流程大致相同。

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

 

 

 


http://www.ppmy.cn/news/371395.html

相关文章

Mutex源码解析

参考文章:窝窝科技 mutex 1. struct mutex 成员描述atomic_long_t owner这个成员有两个作用:1记录该mutex对象被哪一个task持有(struct task_struct *)。如果等于NULL表示还没有被任何一个任务持有。2、由于task struct地址是L1…

ChatGPT时代,程序猿的机遇与挑战

新时代的来临 腾讯马化腾预言,ChatGPT的发布,代表一个新时代的来临。正如电的发现,因特网的出现,带来了人类翻天覆地的变革,ChatGPT将给人类带来的变革,可能远远超出我们的想象,这次巨变…

[CKA]考试之备份还原 etcd

由于最新的CKA考试改版,不允许存储书签,本博客致力怎么一步步从官网把答案找到,如何修改把题做对,下面开始我们的 CKA之旅 题目为: Task 首先,为运行在https://127.0.0.1:2379上的现有 etcd 实例创建快照…

Spark大数据处理学习笔记1.5 掌握Scala内建控制结构

文章目录 一、学习目标二、条件表达式(一)语法格式(二)执行情况(三)案例演示任务1、根据输入值的不同进行判断任务2、编写Scala程序,判断奇偶性 三、块表达式(一)语法格式…

Vue3中使用Echarts图表

目录 Echarts简介Echarts提供的图表类型及其适用场景安装和使用Echarts安装Echarts引入并使用Echarts自定义图表将数据传递给Echarts处理Echarts库中的事件Echarts简介 Echarts是一个基于JavaScript的开源可视化图表库,由百度开发和维护。它提供了多种类型的图表,包括折线图…

KUGKU

滑稽 我们会看到这样一个界面他的一直在有 然后按F12将会看到flag

《酷玩》——畅玩游戏,尽享应用,探索无限可能!

近年来,随着智能手机的广泛普及,移动应用程序也成为人们生活中必不可少的一部分。酷玩是一款集成了游戏辅助工具和应用程序下载服务的应用程序,同时也拥有社区功能,让用户可以分享各种实用软件、玩机技巧和游戏心得等。 酷玩的设…