首页 > 系统服务 > 详细

linux及安全第五周总结

时间:2016-03-27 17:39:37      阅读:308      评论:0      收藏:0      [点我收藏+]

给MenuOS增加time和time-asm命令

中间过程已省略了,我们所做的只是将menu更新

具体命令如下

rm menu -rf 强制删除

git clone http://github.com/mengning/menu.git 克隆相关信息

cd menu make rootfs 

 

技术分享

 

 

使用gdb跟踪系统调用内核函数sys_time

命令如下

使用gdb跟踪调试内核

qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S # 关于-s和-S选项的说明:
另开一个shell窗口

gdb
(gdb)file linux-3.18.6/vmlinux # 在gdb界面中targe remote之前加载符号表
(gdb)target remote:1234 # 建立gdb和gdbserver之间的连接,按c 让qemu上的Linux继续运行 加载符号表

技术分享

 

分析system_call中断处理过程

将getpid添加到menu中

首先在test.c的main函数中添加MenuConfig和相应函数

技术分享

测试添加成功

技术分享

调试过程如system_time,故不再重复

 

从system_call到iret可以用下图表示

技术分享

linux及安全第五周总结

原文:http://www.cnblogs.com/1551127024hwy/p/5326077.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!