[操作系统]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系统调用的实现(乘法除法与乘方)的主要内容,如果未能解决你的问题,请参考以下文章

什么具有更好的性能:乘法还是除法?

Nachos安装

设计一个三维向量类,并实现向量的加法,减法以及向量与标量的乘法和除法运算

请问怎样用加法-移位实现定点乘除法?

整数乘法和除法之间意外的明显性能差异

Excel怎么进行乘法和除法