zoukankan
html css js c++ java
2019-2020-1 20199323《Linux内核原理与分析》第六周作业
实验
先进入LinuxKernel,删除menu,下载一个新的menu,然后编译menu。
然后使用gdb跟踪
运行到sys_time,后输入time可以看到time命令的系统调用
输入list,可以看到代码
输入s单步执行,然后输入finish把这个函数执行完
单步执行,然后return i获得数值
在system_call处设置断点,然后输入time-asm,还是停在了SYSCALL_DEFINE1,并不能在system_call停下
分析
中断指令INT 0x80执行时,系统调用号会被放入 eax 寄存器中,system_call函数可以读取eax寄存器获取,然后将其乘以4,生成偏移地址,在syscall_exit里面判断当前的任务是否##需要处理syscall_exit_work,然后跳转到work_pending,里面有work_notifysig处理信号,然后跳转到restore_all,恢复现场返回系统调用到用户态。
查看全文
相关阅读:
vue--vuex详解
vue2.0的一个小demo,
vue---子调父 $emit (把子组件的数据传给父组件)
高阶函数总结
三个方法(apply、call、bind)
JS的一些总结(函数声明和函数表达式的区别,函数中的this指向的问题,函数不同的调用方式,函数也是对象,数组中的函数调用)
原型对象(下)
案例:贪吃蛇
原型对象(上)
案例(拖拽对话框、高清放大镜、自制滚动条、元素的隐藏方式、表格隔行变色、tab切换效果、字符串拼接、刷新评论)
原文地址:https://www.cnblogs.com/w741741/p/11742380.html
最新文章
华为关于多层网络可视化的研究
Linux系统的命令应该如何记?
安全测试工具之Burpsuite
Maven+SSM整合.doc
SVN入门教程
连接别人的数据库
pom.xml mevan 的 配置文件
Maven修改默认JDK
Maven相关问题解决.docx
Maven -Maven配置tomcat插件 两种
热门文章
Maven的课堂笔记4
Maven的课堂笔记3
Maven的课堂笔记2
es6新增语法详解
开发聊天机器人
vue打包静态资源路径不正确的解决办法
HBuilder打包Vue-cli构建的APP
vue router.push(),router.replace(),router.go()
VUE图片懒加载-vue lazyload插件
Vue常用经典开源项目
Copyright © 2011-2022 走看看