练习

练习1:理解通过make生成执行文件的过程

列出本实验各练习中对应的OS原理的知识点,并说明本实验中的实现部分如何对应和体现了原理中的基本概念和关键知识点。

在此练习中,大家需要通过静态分析代码来了解:

  1. lab0.5/Makefile,解释操作系统镜像文件ucore.img是如何一步一步生成的? (需要比较详细地解释Makefile中每一条相关命令和命令参数的含义,以及说明命令导致的结果)

  2. 阅读分析lab0.5/tools/kernel.ld 链接脚本,给出其每行含义。

  3. 一个被系统认为是符合规范的硬盘主引导扇区的特征是什么?

查看linkscript、装载位置(base address)和对其地址(align))

练习2: 分析OpenSBI加载bin格式的OS的过程

  • OpenSBI如何读取硬盘扇区的?

  • OpenSBI是如何加载bin格式的OS?

最后更新于