实验零:环境搭建与实验准备¶
代码是一场无声的交流
有些人是优秀的诗人,能够将抽象的想法转化为优雅的语言
而有些人则是忠实的翻译者,将逻辑转换成计算机可理解的语言。
by ChatGPT
实验目的¶
- Rust 学习和巩固,了解标准库提供的基本数据结构和功能。
- QEMU 与 Rust 环境搭建,尝试使用 QEMU 启动 UEFI Shell。
- 了解 x86 汇编、计算机的启动过程,UEFI 的启动过程,实现 UEFI 下的
Hello, world!
。
实验基础知识¶
善用 LLM 进行学习
对于现代计算机专业的学生,建议并要求大家学习借助 LLM(Large Language Model)进行学习,这是一种非常有效的学习方法,可以帮助你更快的学习到知识。
对于不理解的知识点和概念,建议优先参考文档、借助 LLM 进行实践,在仍然无法解决的情况下再向他人提问。
确保你阅读了 寻求帮助 一节,这将帮助你更快的解决问题。
鼓励使用 Typst 来进行实验文档的编写,使用可以参考 使用 Typst 编写报告。
对于本次实验内容,你需要参考学习如下实验资料:
实验任务与要求¶
-
请各位同学独立完成作业,任何抄袭行为都将使本次作业判为 0 分。
-
请参考 代码与提交规范 进行实验代码编写。
-
依据 实验任务 完成实验。
- 代码编写任务:观察提供的代码,完善所有标记为
FIXME:
的部分,并验证结果是否符合预期。请在报告中介绍实现思路,截图展示关键结果。 - 思考任务:完成 “思考题” 和 “实验任务” 部分的内容,在报告中简要进行回答。注:思考题可能也是理解代码、实现功能的重要提示。
- Bonus 加分项:学有余力的同学可以任选 Bonus 部分完成,尝试完成更多的功能,并在报告中进行展示。这部分内容不是必须的要求。
- 代码编写任务:观察提供的代码,完善所有标记为
-
请在实验报告中涵盖相关任务的实现截图、实验任务对应问题的解答、实验过程中遇到的问题与解决方案等内容。