OS实验2-5 课堂练习2.3:系统调用

这篇具有很好参考价值的文章主要介绍了OS实验2-5 课堂练习2.3:系统调用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OS实验2-5 课堂练习2.3:系统调用

第1关:版本1内核执行的前 3 个系统调用

本关任务:

OS实验2-5 课堂练习2.3:系统调用

解题过程:

1.跟踪到系统调用发生

系统调用的总控函数是 system_call ,只要在这里设断点,即可捕获系统调用的发生

2.查找系统调用的编号与名字

系统调用发生时系统调用号存放在寄存器 eax 中,编号与名字对应关系可在文件unistd.h中查到

在地址 0x7780 这里会调用系统调用的实现函数,故执行完毕0x7780处指令后会进入具体的系统调用函数

OS实验2-5 课堂练习2.3:系统调用可直接在0x7780处设置断点,同时设置命令查看eax寄存器及进入具体调用函数

注意:答案中系统调用名字不加下划线前缀:即sys_fork在填写时应写为fork文章来源地址https://www.toymoban.com/news/detail-483119.html

第2关:命令 ls 执行的系统调用

本关任务:

到了这里,关于OS实验2-5 课堂练习2.3:系统调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 头歌操作系统-课堂练习3.2:进程的创建

    第1关:进程创建前后TR寄存器值的分析 编程要求 根据相关知识,回答问题: (将答案填写在 /data/workspace/myshixun/第一关.txt 中) 0 号进程的 fork 系统调用(main.c:147)中的陷入指令的地址是多少? 0 号进程执行 fork 系统调用之前,TR 寄存器的值为多少? 0 号进程刚执行完 for

    2023年04月26日
    浏览(45)
  • 头歌操作系统 课堂练习3.2:进程的创建

    本实训需要设置内核版本 1 为调试分析的对象,用 gdb 调试内核,内核版本 1 的压缩文件存放在 /data/workspace/myshixun/exp1 中。 环境配置详情请移步前几关~头歌操作系统 课后作业3.1:进程的描述与状态 编程要求 根据相关知识,回答问题: (将答案填写在 /data/workspace/myshixun/第

    2024年02月04日
    浏览(51)
  • 头歌操作系统 课堂练习3.1:进程的描述与状态 答案

    第1关:任务寄存器(TR)的分析 编程要求 根据相关知识,回答问题: (将答案填写在 /data/workspace/myshixun/第一关.txt 中) 1 号进程的任务状态段(TSS)的地址是多少?1 号进程的核心栈栈底的位置是多少? 1 号进程运行时,任务寄存器(TR)的值是多少?它指向的任务状态段

    2023年04月25日
    浏览(37)
  • NUAA操作系统OS实验及上机考试记录

    记录nuaa操作系统实验题目 将代码分享出来是为了学弟学妹更好的学习复习,并不是为copy提供便利。里边包含了平时的job及近几年的考试题,我已将代码上传至github: https://github.com/changyan-maker/NUAA_OS 最后参加机考我拿了90+,来源于平时认真完成job以及考前认真刷题准备,所以

    2023年04月08日
    浏览(43)
  • Java头歌 2.3 类和对象-练习3

    任务描述 小明家要修一个院子,小明测量了院子的长和宽之后想编写一个程序告诉他院子的周长的面积,请你来帮帮他。 相关知识 Java是面向对象的编程语言,所谓面向对象,就是指一个Java程序可以认为是一系列对象的集合,这些对象通过调用彼此的方法来协同工作。 Jav

    2024年02月03日
    浏览(35)
  • 动手学深度学习2.3线性代数-笔记&练习(PyTorch)

    以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。 本节课程地址:线性代数_哔哩哔哩_bilibili 本节教材地址:2.3. 线性代数 — 动手学深度学习 2.0.0 documentation (d2l.ai) 本节开源代码:…d2l-zhpytorchchapter_pr

    2024年04月12日
    浏览(51)
  • 课堂练习2.1:外部中断

    2024年02月12日
    浏览(32)
  • 雨课堂 文件和磁盘练习(1)

    若某文件系统索引结点( inode)中有直接地址项和间接地址项,与单个文件长度有关的因素是:间接地址索引的级数、地址项的个数、文件块大,与单个文件长度无关的因素是:索引结点的总数 相关解释:如果系统中有1000个 索引结点,说明有1000个物理文件而已,跟单个文件长度

    2024年02月10日
    浏览(28)
  • 课堂练习4.4:页式虚存

    本关任务: 分析版本 0 内核的第一次缺页页故障,回答下列问题: 1.该页故障由几号进程引发? 2.在该故障发生前,该进程执行的最后一个可执行文件是什么?该可执行文件的第 2 块(每块 1KB )的头 16 字节的内容是什么? 3.引发该页故障的线性地址是什么?该进程的代码段

    2024年02月06日
    浏览(30)
  • 课堂练习4.2:页式内存管理

    第1关:1 号进程的 mynext 变量的物理地址 本关任务: 1. 1 号进程第 1 次调用函数 output_char 时,它的 mynext 变量的物理地址是多少? 2. 1 号进程第 2 次调用函数 output_char 时,它的 mynext 变量的物理地址是多少? 首先,在gdb模式下找出它的线性地址(由于第1次和第2次操作大致相同

    2024年02月05日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包