跳转至

USTC 操作系统原理与设计 实验文档

本站展示中国科大操作系统原理与设计课的实验文档。

请以课程主页上的信息为准:课程主页

文档结构

当前发布版本暂时开放以下内容:

  • Lab0:环境基建、内核运行、QEMU/GDB 调试、希冀平台仓库接入与 AI 编程工作流入门。
  • 实验准备补充LinuxGitMakefile 与日志等参考材料。

其余实验文档与内核教学书将在后续内容整理完成后逐步开放。

实验环境

  • 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 来做”,而是希望大家尽早建立更稳妥的使用习惯:会提问、会约束工具、会检查结果、会在真实代码和运行结果中验证结论。

其他友情提示

  • 合理安排时间,强烈不建议在ddl前赶实验
  • 本课程的实验实践性很强,请各位大胆尝试,适当变通,能完成实验任务即可。
  • 如果同学们遇到了问题,请先查询在线文档。在线文档地址:链接

更新记录

  • 2026-03-26
    • Lab0 新增希冀平台与课程仓库接入流程,统一说明 GitLab 空项目创建、origin/upstream 双远程配置与 HTTP(S) 推送方式。
  • 2026-03-24
    • Lab0 文档结构完成第一轮整理,补充环境搭建、内核运行与 AI 工作流说明。
  • 2026-03-16
    • WSL教程更新VS Code中WSL插件安装步骤。
    • Linux基础教程新增部分指令介绍。