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,恢复现场返回系统调用到用户态。
查看全文
相关阅读:
SQL Server 2005: About login password hashes
record drop database in sql log
一些锁的示例
find the physical location for specified data row
运行sp_xp_cmdshell_proxy_account 出现的错误
删除用户出现的错误
conversion to dalvik format failed with error 1
文章标题 标签提取
in order to continue installation,please close the following application;
提示找不到 C:\Program Files\VMware\dndlogs\dndlog.conf
原文地址:https://www.cnblogs.com/w741741/p/11742380.html
最新文章
Android用ListView显示SDCard文件列表
Android2.2快速入门
android 解析json数据格式
android:通过url向网络端获取json格式数据并解析显示
android对话框
android selector下的设置背景属性值
ASP.NET验证控件
AJAX异步更改数据库
页面置换、作业调度、进程调度小剖析
CSS盒子模型小剖析
热门文章
数据结构——二叉树
小小验证码有大作用!——一般处理程序生成验证码
三张图片拼接成圆角框
PV操作简单理解
谢谢你们!
用AspNetPager实现数据的分页
impersonate c#
sys.fn_dblog
在SQL Server Agent中应用凭据
QA:附加数据库时,如果数据库主密钥的密码丢失怎么办?
Copyright © 2011-2022 走看看