[ *** 作系统]Nachos系统调用的实现

[ *** 作系统]Nachos系统调用的实现,第1张

文章目录
  • 写在前面
  • 实现步骤
    • 第一步
    • 第二步
    • 第三步
    • 第四步
    • 第五步

写在前面

好吧,其实也不太想写这个的,学无聊了,就写一下吧,大概也许就是网安的同学会来看看吧(主要是被室友催着写的,我其实也不想做作业,xd点个赞吧),老师说了做EXEC那个注意,我也重做了

实现步骤 第一步

第一步:定义系统调用号和系统调用接口(syscall.h)

第二步

第二步:添加进入内核系统调用的接口 (start.s),如图

第三步

第三步:在内核中修改中断入口处理函数(exception.cc)
这里我用乘方给个案例,也是按照Add函数来改就行,注意代码格式缩进问题,小心不编译报错

第四步

第四步:在内核中实现系统调用函数(ksyscall.h)

第五步

第五步:编写用户测试程序,修改makefile文件

修改makefile

保存后运行make clean && make生成test.noff文件,最后运行…/build.linux/nachos -x test.noff -d u即可获得最终结果
运行结果如图所示

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/662820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-18
下一篇 2022-04-18

发表评论

登录后才能评论

评论列表(0条)

保存