Skip to content

2021年 408 操作系统 第 46 题

操作系统2021年综合题8分

题目

某计算机用硬盘作为启动盘,硬盘第一个扇区存放主引导记录,其中包含磁盘引导程序分区表。磁盘引导程序用于选择要引导哪个分区的操作系统,分区表记录硬盘上各分区的位置等描述信息。硬盘被划分成若干个分区,每个分区的第一个扇区存放分区引导程序,用于引导该分区中的操作系统。

系统采用多阶段引导方式,除了执行磁盘引导程序和分区引导程序外,还需要执行 ROM 中的引导程序。请回答下列问题:

(1) 系统启动过程中以下 4 个程序的执行顺序是什么?

  • 操作系统的初始化程序
  • 分区引导程序
  • ROM 中的引导程序
  • 磁盘引导程序

(2) 把硬盘制作为启动盘时,需要完成以下 4 个操作的正确顺序是什么?

  • 操作系统的安装
  • 磁盘的物理格式化
  • 逻辑格式化
  • 对磁盘进行分区

(3) 磁盘扇区的划分文件系统根目录的建立分别是在第 (2) 问的哪个操作中完成的?

解析

(1)系统启动 4 程序的执行顺序

答:

为什么是这个顺序?

阶段做什么在哪
① ROM 中的引导程序(BIOS / UEFI)上电自检(POST),找到启动盘ROM 芯片(非易失,开机即可访问)
② 磁盘引导程序(MBR)读取分区表,决定从哪个分区启动硬盘第 1 扇区(512 B 中的引导代码部分)
③ 分区引导程序(VBR)加载并启动该分区里的操作系统加载器选定分区的第 1 扇区
④ 操作系统初始化程序初始化内核、建立进程表、加载驱动等操作系统镜像中

整条链是"接力"——前一棒不知道后面具体怎么走,只负责找到下一棒在哪里

编者注(直观记忆)

  • ROM = 硬件知识——它知道怎么访问磁盘,但不知道你装了什么 OS
  • MBR = 磁盘知识——它知道磁盘有哪些分区,但不知道每个分区里是 Linux / Windows
  • VBR = 分区知识——它知道这个分区里的 OS 怎么启动,但不知道 OS 内部细节
  • OS 初始化 = OS 知识——开始运行真正的内核

每一步只比下一步多懂一点点——这是"多阶段引导"的核心思想,方便不同硬件 / 不同 OS 灵活组合。

(2)制作启动盘 4 个操作的正确顺序

答:

各阶段详解

顺序操作别称做什么
物理格式化低级格式化在磁道上划分扇区、安排扇区排列、标记坏道——只能由厂商或专业工具做(一般出厂已完成)
磁盘分区——把磁盘划成 C、D、E 等多个逻辑分区,每个分区互相独立、可装不同 OS
逻辑格式化高级格式化对扇区逻辑编号、建立引导记录、文件分配表(FAT)、目录表、数据区等文件系统结构
操作系统安装——把 OS 镜像写入分区,配置引导、写 MBR / VBR

为什么这个顺序不能颠倒:

  • 物理格式化必须最先 —— 没有扇区根本无法存数据
  • 分区必须先于逻辑格式化 —— 逻辑格式化是针对单个分区的,没分区就没法格式化
  • 逻辑格式化必须先于装 OS —— OS 安装要往已建好的文件系统里写文件
  • 装 OS 必须最后 —— 它依赖前面所有步骤

编者注(生活类比)

  • 物理格式化 = 在荒地上铺地基 + 划地块
  • 分区 = 把地块圈成不同小区
  • 逻辑格式化 = 在小区里修路、装水管、建门牌
  • OS 安装 = 入住装修

(3)扇区划分 / 根目录建立 在哪一步?

任务在哪个操作中完成理由
磁盘扇区的划分物理格式化划扇区是磁道上的物理动作
文件系统根目录的建立逻辑格式化根目录是文件系统结构的一部分,跟 FAT / inode 表一起在逻辑格式化时建立

编者注(高频混淆)

  • "根目录" 是文件系统的概念,不是磁盘硬件的概念 → 在逻辑格式化阶段(第 ③ 步)建立
  • "扇区" 是磁盘硬件的概念,不是文件系统的概念 → 在物理格式化阶段(第 ① 步)建立

一个口诀:"扇区物理建、目录逻辑建、应用最后装"

此外,主引导记录(MBR)/ 分区表是在分区操作中写入的——不属于本题问的两个,但常一起考。

最后更新:

⚠️ 这道题暂未配可视化,欢迎在 CodeBrick 反馈区告诉我们你想看哪道题