中山大学 YatSenOS v2 操作系统实验教程¶ 实验说明¶ 本文档提供了一套基于 Rust、面向 UEFI 和 x86_64 的操作系统课程实验方案。 本实验设计期望基于低汇编、避免重复造轮子的宗旨,利用 Rust 语言优秀的包管理和底层支持,借助现有的优秀工程化底层封装,为学生提供一个低负担、现代、面向高级语言的操作系统实验指南。 实验大纲¶ 每一次实验区间为两周。 实验零:环境搭建与实验准备 实验一:操作系统的启动 实验二:中断处理 实验三:内核线程与缺页异常 实验四:用户程序与系统调用 实验五:fork 的实现、并发与锁机制 实验六:硬盘驱动与文件系统 实验七:更好的内存管理 实验八:扩展实验