项目简介
本项目是北京航空航天大学操作系统课程设计实验的树莓派挑战性任务,旨在将课程中完成的MIPS小操作系统移植到树莓派3b中,并使用qemu模拟器进行仿真。这是一个轻量级的裸金属操作系统,主要用于学习和实验,实现了基本的内存管理、进程调度、系统调用和进程间通信(IPC)等功能。虽受时间限制仅完成4/6的任务,但已通过挑战性任务验收答辩。
项目的主要特性和功能
- 内存管理:构建了基于页式内存管理的虚拟内存系统,包含内存初始化、分配、映射和检查等操作。
- 进程调度:依靠时钟中断进行进程管理,包括进程调度、切换和优先级管理。
- 系统调用:实现了如
sys_putchar
、sys_getenvid
、sys_yield
等简单的系统调用接口,为应用程序与内核交互提供途径。 - 进程间通信:利用IPC实现进程间的消息传递。
安装使用步骤
- 环境准备:获取Raspberry Pi硬件平台,准备好相应开发工具与交叉编译环境,并进行配置,以便在主机上编译针对Raspberry Pi平台的代码。
- 源代码编译:下载并解压项目源代码,使用交叉编译器(例如arm-none-eabi-gcc)进行编译。
- 部署和运行:将编译后的可执行文件通过SCP或其他方式传输到Raspberry Pi,配置启动参数以加载并执行编译后的操作系统,通过UART或其他方式观察输出和调试信息。
注意:此项目为裸金属操作系统,没有操作系统级别的文件系统或用户界面,操作原始复杂,需要熟悉MIPS架构、嵌入式系统开发和操作系统原理等知识才能有效使用和调试。上述步骤为简化版,实际操作可能因硬件、开发环境和个人配置不同而有差异,建议参考具体开发文档和指南进行详细设置和配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】