【王道操作系统】ch1计算机系统概述-05操作系统引导

2024-03-03 21:36

本文主要是介绍【王道操作系统】ch1计算机系统概述-05操作系统引导,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 【王道操作系统】ch1计算机系统概述-05操作系统引导
    • 01 什么是操作系统引导
    • 02 磁盘里边有哪些相关数据
      • (1)主引导记录(MBR)
      • (2)活动分区(一般是C盘)
    • 03 操作系统引导的过程

【王道操作系统】ch1计算机系统概述-05操作系统引导

01 什么是操作系统引导

操作系统引导通俗理解:当电脑开机时,让操作系统在我们的电脑上运行起来。

定义:操作系统内核装入内存并启动系统的过程。系统引导通常是由一个被称为启动引导程序的特殊代码完成的,它位于系统ROM中,用来完成定位内核代码在外存的具体位置、按照要求正确装入内核至内存并最终使内核运行起来的整个系统启动过程。该过程中,启动引导程序要完成多个初始化过程,当这些过程顺利完成后才能使用系统的各种服务。这些过程包括初始引导、内核初始化、全系统初始化。

02 磁盘里边有哪些相关数据

一个新磁盘是空的,安装到电脑的主板上之后我们可以在这个磁盘里安装操作系统。一般操作系统是安装在C盘里面。安装了操作系统之后,磁盘里面的相关数据如下:
在这里插入图片描述

(1)主引导记录(MBR)

定义:主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。

通常,我们将包含MBR引导代码的扇区称为主引导扇区。因这一扇区中,引导代码占有绝大部分的空间,故而将习惯将该扇区称为MBR扇区(简称MBR)。由于这一扇区承担有不同于磁盘上其他普通存储空间的特殊管理职能,作为管理整个磁盘空间的一个特殊空间,它不属于磁盘上的任何分区,因而分区空间内的格式化命令不能清除主引导记录的任何信息
tips:扇区,是指磁盘上划分的区域。 磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,硬盘的读写以扇区为基本单位

主引导扇区由三个部分组成(共占用512个字节):

  • 磁盘引导程序(446 bytes) Master boot routine/MBR
    可在FDISK程序中找到,它用于硬盘启动时将系统控制转给用户指定的并在分区表中登记了的某个操作系统。
  • 磁盘分区表(16 bytes) Disk partition table/DPT
    由四个分区表项构成(每个16个字节)。负责说明磁盘上的分区情况,其内容由磁盘介质及用户在使用FDISK定义分区时决定。这个分区表其实就是一个数据结构。那这个数据结构里边说明了在你的这个磁盘当中,每一个盘每一个分区。分别占多大的空间以及每个分区的地址范围。
  • 结束标志(2 bytes) identification code
    其值为AA55,存储时低位在前,高位在后,即看上去是55AA(十六进制)。
    在这里插入图片描述

(2)活动分区(一般是C盘)

如果C盘里安装了操作系统,并且会使用C盘来启动操作系统,则C盘被称为这个磁盘的活动分区。
在这里插入图片描述
分区引导记录(Partition Boot Record),操作系统的引导过程的一个环节。

03 操作系统引导的过程

在这里插入图片描述

操作系统启动时顺序 BIOS -> MBR -> DPT -> PBR-> 寻找根目录下
NTLDR(XP)/bootmgr(WIN7/Vista)/grldr(Grub)/btldr.mbr(BootLink) 等可用于引导的程序。

  • ①CPU从一个特定主存地址开始,取指令,执行ROM中的引导程序(先进代硬件自检再开机)
    ROM引导程序通常是存在一个特定的位置,是固定不变的,CPU从这个位置开始执行。通常ROM引导程序通常会进行硬件的自检,比如有没有插磁盘、有没有插内存条等等。BIOS(全称:Basic Input Output System,中文名:基本输入输出系统)是在通电引导阶段运行硬件初始化,以及为操作系统和程序提供运行时服务的固件。它是一组固化到计算机内主板上一个ROM芯片上的程序,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
  • ②将磁盘的第一块――主引导记录(MBR)读入内存,执行磁盘引导程序,扫描分区表(DPT)
  • ③从活动分区(又称主分区,即安装了操作系统的分区)读入分区引导记录(PBR),执行其中的程序
  • ④从根目录下找到完整的操作系统初始化程序(即启动管理器)并执行,完成“开机”的一系列动作

Windows系统的启动管理器的位置:C:\Windows\Boot

在这里插入图片描述
在这里插入图片描述
tips:完整的操作系统初始化程序(启动管理器)可以在根目录C:\Windows下找到
④从根目录下找到完整的操作系统初始化程序(即启动管理器)并执行,完成“开机”的一系列动作 这个步骤
本质上就是从根目录C:\Windows出发找到操作系统初始化程序C:\Windows\Boot目录下的程序

这篇关于【王道操作系统】ch1计算机系统概述-05操作系统引导的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770981

相关文章

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

Java 多线程概述

多线程技术概述   1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间。线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换、并发执行,一个进程最少有一个线程,线程实际数是在进程基础之上的进一步划分,一个进程启动之后,进程之中的若干执行路径又可以划分成若干个线程 2.线程的调度 分时调度:所有线程轮流使用CPU的使用权,平均分配时间抢占式调度

java集合的概述

集合就是一个容器,我们可以把多个对象放入的容器中。就像水杯(假设容量可以不断扩大)一样,你可以往水杯中不断地添加水,既然是水杯,你就不能往里添加沙子,也就是说集合中添加的对象必须是同一个类型的(引用类型,而不能是基本类型)。 看到集合的介绍会让我们的想起数组,那么集合和数组有什么区别呢? 首先,数组的大小是固定的,而集合理论上大小是不限的。 其次,数组既可以存储基本数据类型的数据,也可以存储

【CSS in Depth 2 精译_023】第四章概述 + 4.1 Flexbox 布局的基本原理

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对单位的威力2.2 em 与 rem2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 第三章 文档流与盒模型(已

Android 引导图层、引导页

Android 引导图层(参考gith项目) Android 引导图层参考gith项目 简介不多说 先上图 部分代码说明 简介: 最最轻量级的新手引导图层库,支持单页,多个引导,支持设置不同的图形,支持动画等,例如:Activity 、fragment、各种对应View 皆可; 不多说 先上图: OK ;可以根据自己的需求重新定义 显示的效果;都