This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
现有的操作系统大实验是基于ucore OS完成的,总共由8个小实验完成,包含了操作系统从启动到进入shell的全过程,内容包括硬件启动,异常处理,内存管理,进程管理,同步互斥,文件系统等操作系统基础知识点。[ucore OS lab](https://github.com/chyyuu/ucore_os_lab)已经具有十分完善的[教学文档](https://objectkuan.gitbooks.io/ucore-docs/content/index.html)。
**lab2:**主要涉及物理内存管理,由于riscv32结构的物理内存管理仅通过一个二级页表来实现,不像x86架构下还需要兼容段表(虽然最终只是一个自映射),因此这部分比原本的ucore OS lab会更简洁、易理解一些。另外RustOS 的现有物理内存分配算法是通过线段树实现的,且相较原本的内存分配算法复用性更好。本分内容已经完成。