USTC 操作系统原理与设计 实验文档¶
本站展示中国科大操作系统原理与设计课的实验文档。
请以课程主页上的信息为准:课程主页
文档结构¶
当前发布版本暂时开放以下内容:
Lab0:环境基建、内核运行、QEMU/GDB调试、希冀平台仓库接入与 AI 编程工作流入门。实验准备补充:Linux、Git、Makefile与日志等参考材料。
其余实验文档与内核教学书将在后续内容整理完成后逐步开放。
实验环境¶
- WSL、vlab、VMware
- 操作系统:Ubuntu 24.04 LTS
- 实验内核:
NexOS - 目标平台:基于 QEMU 的 RISC-V 模拟环境
实验时间安排¶
检查时间、地点:周四晚18: 30~22: 00,电三楼406/408。
如何提问¶
- 请同学们先阅读《提问指南》。原文链接
- 提问前,请先阅读报错信息、查询在线文档,或百度。在线文档链接;
- 在向助教提问时,请详细描述问题,并提供相关指令及相关问题的报错截图;
- 在QQ群内提问时,如遇到长时未收到回复的情况,可能是由于消息太多可能会被刷掉,因此建议在在线文档上提问;
- 如果助教的回复成功地帮你解决了问题,请回复“问题已解决”,并将问题及解答更新到在线文档。这有助于他人解决同样的问题。
为什么要做这个实验¶
- 为什么要学会使用Linux?
- Linux的安全性、稳定性更好,性能也更好,配置也更灵活方便,所以常用于服务器和开发环境。实验室和公司的服务器一般也都用Linux;
- Linux是开源系统,代码修改方便,很多学术成果都基于Linux完成;
- Windows是闭源系统,代码无法修改,无法进行后续实验。
- 为什么要学习并构建
NexOS?- 这是后续实验的基础。在后续实验中,我们会围绕
NexOS的源码展开,通过阅读代码、补全功能、调试内核等方式,理解一个操作系统的核心机制是如何工作的。
- 这是后续实验的基础。在后续实验中,我们会围绕
- 为什么要在
Lab0中加入 AI 编程工作流?- AI 编程工具已经越来越多地进入真实开发流程。无论你以后使用的是网页
chatbot、IDE 插件还是终端式agent,它们都很可能成为你阅读代码、定位报错、整理思路时的常用辅助工具。 - 但 AI 并不会自动保证正确,尤其在操作系统、并发、内存管理、异常处理这类底层问题上,它很容易生成“看起来合理、实际上有问题”的解释或代码。越是底层系统,越需要你自己具备判断和验证的能力。
- 因此,本课程把 AI 相关内容放进
Lab0,不是为了让大家“把实验交给 AI 来做”,而是希望大家尽早建立更稳妥的使用习惯:会提问、会约束工具、会检查结果、会在真实代码和运行结果中验证结论。
- AI 编程工具已经越来越多地进入真实开发流程。无论你以后使用的是网页
其他友情提示¶
- 合理安排时间,强烈不建议在ddl前赶实验。
- 本课程的实验实践性很强,请各位大胆尝试,适当变通,能完成实验任务即可。
- 如果同学们遇到了问题,请先查询在线文档。在线文档地址:链接
更新记录¶
- 2026-03-26
Lab0新增希冀平台与课程仓库接入流程,统一说明GitLab空项目创建、origin/upstream双远程配置与HTTP(S)推送方式。
- 2026-03-24
Lab0文档结构完成第一轮整理,补充环境搭建、内核运行与 AI 工作流说明。
- 2026-03-16
- WSL教程更新VS Code中WSL插件安装步骤。
- Linux基础教程新增部分指令介绍。