CHS_01.1.5+操作系统引导

CHS_01.1.5+操作系统引导

  • 操作系统的引导
    • 一个新的磁盘
    • 安装操作系统后
    • 操作系统引导(开机过程)

操作系统的引导

在这里插入图片描述

我们会学习操作系统的引导 那你可能看见这个词的时候会觉得莫名其妙不明 绝地

什么是操作系统的引导呢 简单来说就是当你在开机的时候

如何让操作系统在你的电脑上运行起来 这就是操作系统引导

做的事情 那为了解释清楚这个问题 我们首先会介绍在你的磁盘里边

有哪些和操作系统引导相关的一些数据 了解了这些内容之后 我们再来介绍操作系统引导的具体过程

一个新的磁盘

在这里插入图片描述

那首先来看一下你的磁盘里边有哪些数据 如果你花钱买了一个新的磁盘

那么这个磁盘的内部刚开始就像你的钱包一样 都是空空的 接下来作为计算机专业的同学

我们都应该有能力把一个新的磁盘给安装到你的电脑主板上

那接下来是不是就可以在这个磁盘里面去安装操作系统了 那如果安装操作系统

安装操作系统后

你的磁盘里边就有可能是这个样子
在这里插入图片描述

那先看后面这些部分 你应该很熟悉c d e f盘

那你的操作系统是安装在c盘里的 这个大家都知道好 那除了你能看得见的这些磁盘分区之外

在你的磁盘的开头的位置会流出一片区域 这片区域用于存储

主引导记录英文缩写叫mbr 这里面主要包含了两个重要的东西 首先是磁盘引导程序

这个 我们一会来解释它有什么用 其次是分区表 那顾名思义 这个分区表

其实就是一个数据结构 那这个数据结构里边说明了在你的这个磁盘当中
每一个盘 每个分区分别占多大空间 以及每个分区的地址范围

好 接下来看一下你的c盘里边长什么样 首先 你的c盘安装了操作系统

并且会使用这个c盘来启动操作系统 那在这种情况下 我们就可以把c盘称为

你的这个磁盘的活动分区 那我们再把c盘内部进一步细分

你会看到 有两个比较特别的部分 首先 这儿有一片区域用于存储
引导记录英文缩写叫PBR
这个东西有什么用 我们一会再来解释 然后其次会有根目录相关的数据

那这个根目录就是你双击打开c盘之后看见的那些东西 那根目录里边有可能会包含一些文件夹 有可能会包含一些文件 对吧

那除了这两个部分之外 其他部分我们现在就暂时不做解释 而现在我们已经知道了

一个安装了操作系统的磁盘内部大概长什么样 分为哪些部分

以及c盘的内部可以分为哪些内容好 接下我们来看一下你c盘里面安装的操作系统是怎么一步一步启动的

操作系统引导(开机过程)

在这里插入图片描述

那操作系统要启动 操作系统的数据肯定需要被放到储存里边 对吧

好 现在需要给大家补充一个知识 计算机的主存由RAM和ROM两个部分组成

我们平时说手机内存是多少 或者电脑内存是多少 通常说的是RAM 除了RAM之外还有这样的一个部分

这个 ROM芯片被集成在你的电脑主板上 那这个存储芯片里面存储的是BIOS是基本输入输出系统的缩写 反正这个基本输入输出系统 它就是由一系列的程序组成的

那其中最重要的一个程序就是ROM引导程序 又可以称为自举程序

好 那我们知道RAM芯片里面的数据只要一关机一断电

里面的数据就被清空了对吧就空了 但是ROM芯片里面的数据是不会因为断电而丢失的

那这就意味着当我们开机的时候 cpu一旦通上电 那cpu是不是就可以去储存当中

固定的这个位置去找到这个ROM引导程序 也就这自举程序 然后执行这个程序里面的指令一条一条往后执行

那执行这个ROM引导程序的作用是什么呢
在这里插入图片描述

它会指示着cpu

去把磁盘的主引导记录把它给读入内存

那刚才我们说主引导记录里边有分区表 对吧 同时还有一个叫做磁盘引导程序的

东西 那么这两个东西现在都被我们读到储存里了 接下CPU是不是就可以去执行这个储存里边的

磁盘引导程序 而磁盘引导程序会根据分区表去判断

c盘所处的位置 接下是不是就可以读入c盘的第一部分的数据

也就是**读入这个PBR引导记录** 这个引导记录本质上也是一个程序

那接下来 cpu是不是就可以去执行这个引导记录里面的程序 那执行这个程序

它的主要作用是会负责找到启动管理器 那启动管理器它又是另一个程序

这个程序通常存放在根目录下面的某个位置 所以接下来从根目录里面找到这个启动管理程序

然后cpu再执行这个启动管理程序 接下来 这个启动管理程序就会完成

操作系统初始化的一系列的工作好 所以操作系统引导的过程 我们大致上可以把分为这样的四个主要步骤

第一步 cpu首先从一个特定的储存地址开始去取指令

因为这个ROM引导程序是存储在某一个特定的位置 固定不变的

那从这个位置开始 一条一条往后执行这些指令 那这些指令就是ROM引导程序 对吧

那通常这个ROM引导程序会先进行硬件的自检 就是检查这个有没有插磁盘
有没有插内存条等等
就是进行硬件的自检 那所有的这些硬件都没问题之后才会进行下一步 也就刚才我们提到的第二步
会把磁盘当中的低块 也就主引导记录给读入内存 同时执行这个磁盘引导程序
并且扫描分区表 找到这个活动分区 也就是安装了操作系统的分区

那只要找到了活动分区的起始地址 接下来就可以去读入这个活动分区的

第一个部分的内容也就是引导记录 把这个引导记录读入内存之后 就可以执行这个引导记录里边的程序

那这个程序完成的事情是会从跟目录下面去找到完整的操作系统初始化程序

也就是我们刚才提到的这个启动管理器 那最后再执行操作系统初始化的这个程序

就可以完成一系列开机的动作 那这就是操作系统引导 也就是开机的过程

好 那关于操作系统引导的过程大家结合这来理解就可以了 那最后给大家拓展一个小东西
在这里插入图片描述

如果你用的是windows操作系统的话 那你可以去找一下 你的c盘下面应该会有一个叫做windows的文件夹

然后在这个下面 你会找到一个叫做boot的文件夹 那在这个文件夹下面的东西

就是我们刚才提到的操作系统出发程序相关的那些内容 所以刚才我们说的第四步
本质上就是要从根目录c盘的这个根目录出发 然后找到
操作系统初始化程序 接下来再运行这一系列的程序 从而完成开机的那个动作

搭在开机的时候看见你的那个电脑在转圈圈 什么正在启动 你看见那个画面的时候 其实他背后执行的就是这些个东西

好 那有兴趣的同学可以自己去翻一下你的电脑 学了理论 再结合实践去看一下这些东西

可以让你的记忆更牢固 也会让你对一门学科更有兴趣 好的 那以上就是这个小节的全部内容

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

apt和apt-get的区别

文章目录 环境问题背景区别进度条显示可更新包的数量upgrade 对比apt-get 过时了吗使用apt还是apt-get总结参考 环境 RHEL 9.3Docker Community 24.0.7Ubuntu Docker image jammy 22.04lunar 23.04 Ubuntu 22.04 问题 apt 和 apt-get 有一些相似之处。比如,如果想…

在VS Code中安装Copilot与安装其他扩展的方法一样,只需简单几步

GitHub Copilot是由OpenAI和GitHub开发的人工智能工具。它的目的是通过自动完成代码来帮助开发人员使用集成开发环境(IDE),如Visual Studio Code。它目前仅作为技术预览版提供,因此只有在候补名单上被认可的用户才能访问它。对于用…

Spark避坑系列一(基础知识)

大家想了解更多大数据相关内容请移驾我的课堂: 大数据相关课程 剖析及实践企业级大数据 数据架构规划设计 大厂架构师知识梳理:剖析及实践数据建模 剖析及实践数据资产运营平台 Spark作为大数据领域离线计算的王者,在分布式数据处理计算领域有着极高的处理效率,而Python作为…

智能商品管理系统相比传统商品管理在自动化程度上有哪些优势?

智能商品管理系统相比传统商品管理模式,在自动化程度上具有以下具体优势: 1、数据自动采集:智能商品管理系统通过传感器、物联网等技术,可以自动采集商品的销售数据、库存情况、市场趋势等信息,无需人工干预。这样可以…

Qrcode生成中间带log的二维码图片

Qrcode生成中间带log的二维码图片 1.引入依赖 <dependency><groupId>com.swetake.util</groupId><artifactId>QRCode</artifactId><version>3.0</version></dependency>2.测试 public class QRCodeUtil {public static int …

LeetCode 94. 二叉树的中序遍历

94. 二叉树的中序遍历 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&…

cctalk录屏去水印翻录过检测教程

最近在上cctalk的网课时候&#xff0c;遇到了这种情况&#xff0c;无法打开录屏工具&#xff0c;打开了录屏软件会被播放器检测&#xff0c;无法正常播放网课视频&#xff0c;可以用这个工具&#xff0c;就可以随便录了&#xff0c;而且可以去用户名水印。 使用方法也很简单&a…

springboot+java+bootstrap商场摊位商铺租赁管理系统

商铺租赁管理系统分为管理员&#xff0c;房东&#xff0c;用户三种角色。 &#xff08;1&#xff09;管理员功能&#xff1a;管理员管理房东&#xff0c;管理公告&#xff0c;管理商铺出租&#xff0c;租赁合同等信息。 &#xff08;2&#xff09;房东功能&#xff1a;房东审核…

参数小,性能强!开源多模态模型—TinyGPT-V

安徽工程大学、南洋理工大学和理海大学的研究人员开源了多模态大模型——TinyGPT-V。 TinyGPT-V以微软开源的Phi-2作为基础大语言模型&#xff0c;同时使用了视觉模型EVA实现多模态能力。尽管TinyGPT-V只有28亿参数&#xff0c;但其性能可以媲美上百亿参数的模型。 此外&…

0基础学习VR全景平台篇第136篇:720VR全景,认识无人机

上课&#xff01;全体起立~ 大家好&#xff0c;欢迎观看蛙色官方系列全景摄影课程&#xff01; 无人驾驶飞行器&#xff0c;简称“无人机”&#xff0c;英文缩写为“UAV”。是利用无线电控制设备和自备程序控制操纵的不载人飞机。 &#xff08;一&#xff09;无人机介绍 较…

vue element plus 安装

环境支持# Element Plus 可以在支持 ES2018 和 ResizeObserver 的浏览器上运行。 如果您确实需要支持旧版本的浏览器&#xff0c;请自行添加 Babel 和相应的 Polyfill 。 由于 Vue 3 不再支持 IE11&#xff0c;Element Plus 也不再支持 IE 浏览器。 Edge ≥ 79Firefox ≥ 78C…

信号-进程间通信

信号 1. 信号概述 在 Linux 操作系统中&#xff0c;信号是一种进程间通信的机制&#xff0c;用于通知进程发生了某个事件。信号可以由内核、其他进程&#xff0c;或者进程自身发送。每个信号都对应一个特定的事件或异常&#xff0c;例如进程终止、CtrlC 中断等。 本质上是一…

使用AUTOSAR来开发汽车基础软件的优点

1、高质量。以前我们采用手写代码的方式&#xff0c;是几个工程师在战斗。现在我们采用平台&#xff0c;BSW代码都是供应商提供的&#xff0c;我们相当于后面还有一个团队陪着我们在战斗。 2、低成本。大家都说采用AUTOSAR平台好贵&#xff0c;但是从长远来看是值得的&#xff…

利用虾皮Shopee API (shopee.item_get)提升电商平台用户转化率与客单价

在当今的电商环境中&#xff0c;用户转化率和客单价是衡量电商平台成功与否的关键指标。虾皮Shopee作为一个领先的电商平台&#xff0c;提供了丰富的API服务&#xff0c;其中shopee.item_get接口允许商家根据商品ID获取详细的商品信息。通过合理利用这一API&#xff0c;商家可以…

glusterFS

一. 概念 1. 介绍 gluster是一个横向扩展的分布式文件系统&#xff0c;可将来自多个服务器的磁盘存储资源整合到一个全局名称空间中&#xff0c;可以根据存储消耗需求快速调配额外的存储。它将自动故障转移作为主要功能. 分布式存储系统.集群式NAS存储.无集中式元数据服务,采…

笔记本摄像头模拟监控推送RTSP流

使用笔记本摄像头模拟监控推送RTSP流 一、基础安装软件准备 本文使用软件下载链接:下载地址 FFmpeg软件: Download ffmpeg 选择Windows builds by BtbN 一个完整的跨平台解决方案&#xff0c;用于录制、转换和流式传输音频和视频。 EasyDarwin软件&#xff1a;Download Easy…

激活函数整理

sigmoid函数 import torch from d2l import torch as d2l %matplotlib inline ​ xtorch.arange(-10,10,0.1,requires_gradTrue) sigmoidtorch.nn.Sigmoid() ysigmoid(x) ​ d2l.plot(x.detach(),y.detach(),x,sigmoid(x),figsize(5,2.5)) sigmoid函数连续、光滑、单调递增&am…

java数据结构与算法刷题-----LeetCode343. 整数拆分(TODO)

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 很多人觉得动态规划很难&#xff0c;但它就是固定套路而已。其实动态规划只…

C++力扣题目226--翻转二叉树

给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1a;[2,3,1]示例 3&#x…

【算法与数据结构】746、LeetCode使用最小花费爬楼梯

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;本题可以从0阶或者1阶台阶开始&#xff0c;每次爬楼梯所需的花费是之前的花费dp[i]从本层向上爬所需的…