实验目的

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

实验内容

  1. 在/userprog/syscall.h中进行宏定义和函数声明

  2. 在/userprog/ksyscall.h中实现函数的功能

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

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

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

  6. 在test下的Makefile中的源文件引用添加division.c和multiplication.c

  7. 在/test路径下make编译

  8. 在/build.linux路径下make进行全局编译

运行


Nachos系统调用的实现相关推荐

  1. Nachos之系统调用

    今天仔细研究了Nachos的系统调用(主要阅读Nachos Study Book.pdf),基本上理解了Nachos系统调用的过程. 首先来明确一下系统调用的概念,系统调用是指用户程序调用系统提供的程 ...

  2. 操作系统课设--系统调用

    山东大学操作系统课设lab6 实验六 系统调用(lab6) 实验目的 实验环境 实验思路 调试记录 实验六 系统调用(lab6) 实验目的 扩展现有的class AddrSpace的实现,使得Nach ...

  3. 【nachos】山东大学操作系统课设实验nachos系统(6)系统调用Exec()和Exit()

    实验目的 尝试实现系统调用Exec() 和 Exit() 实验步骤 需要注意,在前三个步骤不需要修改代码. 一.nachos中系统调用的实现机制 观察nachos/machine/machine,mi ...

  4. Nachos指南(一)

    Nachos是一个教学用的操作系统,它提供了一个操作系统的骨架来支持线程,用户级别进程,虚拟内存以及中断驱动的输入输出设备.Nachos和实际的操作系统的区别在于它是作为一个独立的UNIX进程运行,而 ...

  5. Nachos实习——Lab2虚拟内存实习报告

    Nachos实习--Lab2虚拟内存实习报告 文章目录 Nachos实习--Lab2虚拟内存实习报告 内容一:总体概述 内容二:任务完成情况 内容三:具体完成Exercise情况 一.TLB异常处理 ...

  6. 山东大学软件学院操作系统课程设计(2021秋季,nachos)实验1

    〇.前言 这几天翻到自己去年做的课程设计,感觉当时理解得还是挺深的(之前一直没觉得自己写得多认真,现在读起来觉得,嗯,虽然我只负责一半的实验,但给我98分真的不亏/doge),三篇半实验报告写了近一万 ...

  7. Nachos Lab4 文件系统

    Lab4 文件系统 todo:makedep [实习建议] 数据结构的修改和维护 文件管理的升级基于对原有Nachos数据结构的修改.增加文件的描述信息需对文件头结构进行简单修改.多级目录中可创建目录 ...

  8. 山东大学软件学院操作系统课程设计(2021秋季,nachos)实验6

    一.实验内容 二.源码分析 1. 理解nachos单线程地址映射机制 Machine::Run()中调用Machine::OneInstruction(Instruction *instr)逐条执行可 ...

  9. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

最新文章

  1. 插件化知识储备-Binder和AIDL原理
  2. 数据库防火墙——实现数据库的访问行为控制、危险操作阻断、可疑行为审计...
  3. Codeforces 500
  4. VVC专利池最新进展:MC-IF正在召集专利拥有者
  5. harmonyos con,鸿蒙HarmonyOS系统中的JS开发框架
  6. Flutter ColorTween实现颜色过渡动画效果
  7. 中兴通讯午后复牌:A股涨停 港股盘中涨逾53%
  8. php的Allowed memory size of 134217728 bytes exhausted问题解决办法
  9. js中数据结构数组Array、映射Map、集合Set、对象、JSON
  10. 51单片机怎么显示当前时间_历史曲线按照时间截取,并且显示波峰波谷值应该怎么做?...
  11. 【echarts】使用心得之ChinaMap
  12. 调用百度图像识别api处理网络图片(文字识别)
  13. 5G时代下,如何做好个人信息保护?
  14. 中国防卫科技学院计算机,2014高考专业介绍:科技防卫
  15. php皮肤程序,2020修复升级版PHP全新皮肤界面点赞任务系统平台源码运营版,仿众人帮蚂蚁帮扶牛帮...
  16. java root权限_Android应用获取Root权限
  17. windows定时自动备份
  18. JDK1.8源码分析:可重入锁ReentrantLock和Condition的实现原理
  19. “NING咖啡”来袭,李宁的流量把戏还是真未来?
  20. 2021 河北取证比武决赛个人赛 题解 入侵溯源

热门文章

  1. 程序员与ChatGPT的日常问答
  2. [转载]17岁高考落榜生成为世界顶尖IT高手
  3. 每日一题----空瓶子喝可乐问题
  4. format函数用法详解
  5. 互联网晚报 | 10月20日 星期三 | 小米汽车预计2024年量产;阿里发布自研CPU芯片倚天710;《长津湖》票房破50亿元...
  6. 35岁以后不建议裸辞
  7. 如何改变坏习惯,形成新习惯
  8. 找到一个在线网站截图的网站
  9. 帮助Java程序员度过中年危机的2个能力,你了解吗?
  10. 大一 计算机应用基础 进制转换