Nachos系统调用的实现

实验目的

  1. 模仿code/test/add.c,阅读并理解其实现过程,实现求乘法,除法两种系统调用。
  2. 了解并掌握Linux下nachos的系统调用

实验内容

  1. 在/userprog/syscall.h中进行宏定义和函数声明
    Nachos系统调用的实现Nachos系统调用的实现

  2. 在/userprog/ksyscall.h中实现函数的功能
    Nachos系统调用的实现

  3. 在/userprog/exception.cc中通过switch实现对不同指令的响应功能,以及对异常进行处理
    Nachos系统调用的实现Nachos系统调用的实现

  4. 在/test/start.s中补充汇编指令代码,实现系统调用
    Nachos系统调用的实现

  5. 在test文件夹下增加division.c和multiplication.c,实现函数调用
    Nachos系统调用的实现
    Nachos系统调用的实现

  6. 在test下的Makefile中的源文件引用添加division.c和multiplication.c
    Nachos系统调用的实现

  7. 在/test路径下make编译
    Nachos系统调用的实现

  8. 在/build.linux路径下make进行全局编译
    Nachos系统调用的实现

运行

Nachos系统调用的实现
Nachos系统调用的实现