Nachos系统调用的实现
实验目的
- 模仿code/test/add.c,阅读并理解其实现过程,实现求乘法,除法两种系统调用。
- 了解并掌握Linux下nachos的系统调用
实验内容
-
在/userprog/syscall.h中进行宏定义和函数声明
-
在/userprog/ksyscall.h中实现函数的功能
-
在/userprog/exception.cc中通过switch实现对不同指令的响应功能,以及对异常进行处理
-
在/test/start.s中补充汇编指令代码,实现系统调用
-
在test文件夹下增加division.c和multiplication.c,实现函数调用
-
在test下的Makefile中的源文件引用添加division.c和multiplication.c
-
在/test路径下make编译
-
在/build.linux路径下make进行全局编译