项目简介
本项目是基于C语言的JOS操作系统的一部分,专注于实现和测试操作系统的异常处理机制。JOS是精简版类Unix操作系统,作为学习和研究操作系统原理的工具。项目通过实现用户态的异常处理接口,让用户程序在发生异常时能自定义处理,增强了系统的健壮性和灵活性。
项目的主要特性和功能
- 异常处理接口:为除法错误、断点异常、溢出异常、边界检查异常、非法指令异常等多种异常提供用户态处理接口。
- 用户态异常处理:用户可注册自定义异常处理函数,在异常发生时执行自定义逻辑。
- 异常测试程序:为每种异常提供测试程序,用于测试异常处理机制的正确性和稳定性。
- 系统调用扩展:扩展系统调用接口,允许用户程序设置异常处理函数,并在异常发生时调用。
- 内核与用户态分离:异常处理机制在内核和用户态清晰分离,确保用户程序无法直接访问内核资源,保证系统安全。
安装使用步骤
- 编译环境准备:确保系统已安装GCC编译器、QEMU模拟器等必要工具链。
- 编译内核:在项目根目录下运行
make
命令编译内核代码。 - 运行QEMU模拟器:使用QEMU模拟器启动JOS操作系统,命令如下:
bash make qemu
- 运行测试程序:在JOS操作系统中运行提供的测试程序,如
divzero.c
、breakpoint.c
等,观察异常处理机制的效果。例如:bash make run-divzero
- 自定义异常处理:用户可根据需要修改测试程序中的异常处理函数,测试不同的异常处理逻辑。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】