[操作系统]Nachos系统调用的实现(乘法除法与乘方)
Posted Y4tacker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[操作系统]Nachos系统调用的实现(乘法除法与乘方)相关的知识,希望对你有一定的参考价值。
写在前面
好吧,其实也不太想写这个的,学无聊了,就写一下吧,大概也许就是网安的同学会来看看吧(主要是被室友催着写的,我其实也不想做作业,xd点个赞吧)
实现步骤
第一步
第一步:定义系统调用号和系统调用接口(syscall.h)
第二步
第二步:添加进入内核系统调用的接口 (start.s),如图
第三步
第三步:在内核中修改中断入口处理函数(exception.cc)
这里我用乘方给个案例,也是按照Add函数来改就行,注意代码格式缩进问题,小心不编译报错
第四步
第四步:在内核中实现系统调用函数(ksyscall.h)
第五步
第五步:编写用户测试程序,修改makefile文件
修改makefile
保存后运行make clean && make
生成test.noff
文件,最后运行…/build.linux/nachos -x test.noff -d u即可获得最终结果
运行结果如图所示
以上是关于[操作系统]Nachos系统调用的实现(乘法除法与乘方)的主要内容,如果未能解决你的问题,请参考以下文章