Nachos文件系统与shell实验
分类:
文章
•
2022-11-11 00:18:28
实验目的
- 实现用户程序中的以下文件系统调用,从而支持NachOS的用户程序中的文件创建、打开、读出、写入、关闭操作:create(), open(), write(), remove(), close()等。
- 实现支持NachOS Shell的以下系统调用,从而支持NachOS的用户程序中的shell命令执行:exec(), join()
实验内容
系统调用
- 首先在/userprog/syscall.h中将open函数改为两个参数
- 在/userprog/ksyscall.h中增加各系统调用函数
- 在/userprog/exception.cc中通过switch实现对不同指令的响应功能,以及对异常进行处理
- 在/test下新建主程序myTest.c并将其添加到Makefile的Source中
- 编译运行
- 在myTest.c中添加移除文件的代码,再次运行移除成功
Shell的实现
- 修改/userprog/ksyscall.h
- 修改/userprog/exception.cc
- 运行/test/shell.noff