项目简介
本项目是基于ucore操作系统的实验项目,包含物理内存管理、虚拟内存管理、用户进程管理、调度器实现以及同步互斥机制等多个实验模块。用户可通过这些实验深入理解操作系统内核的基本功能与实现原理。
项目的主要特性和功能
- 物理内存管理:实现物理内存的发现、管理和页表映射,支持段页式内存管理机制。
- 虚拟内存管理:实现Page Fault异常处理和FIFO页替换算法,支持虚拟内存管理。
- 用户进程管理:创建用户进程,支持用户态执行和系统调用。
- 调度器:实现Round - Robin调度算法和Stride Scheduling调度算法。
- 同步互斥:实现基于信号量的哲学家就餐问题解决方案和基于管程的条件变量机制。
安装使用步骤
环境准备
- 确保在Ubuntu环境下运行。
- 安装硬件模拟器QEMU。
运行实验
- lab2(物理内存管理)
bash cd lab2 make qemu
- lab3(虚拟内存管理)
bash cd lab3 make qemu
- lab5(用户进程管理)
bash cd lab5 make grade
- lab6(调度器)
bash cd lab6 make grade
- lab7(同步互斥)
bash cd lab7 make grade
通过以上步骤,可运行各个实验模块,深入了解ucore操作系统的各个核心功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】