10 2019 档案

摘要:正常的使用gdb跟踪分析函数调用 使用make rootfs命令 用gdb跟踪分析一个系统调用内核函数 对于宏SAVE_ALL来说,这条语句会保存当前线程的现场,然后是执行system_call,跳转到相应系统调用号所对应的服务例程当中,也就是在sys_call_table表中找到了相应的函数入口点 阅读全文
posted @ 2019-10-24 21:23 20199325赵恩泽 阅读(155) 评论(0) 推荐(0)
摘要:第五周作业主要是选择一个系统调用(13号系统调用time除外),使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用,在实验楼Linux虚拟机环境下完成实验。 系统调用的列表参见 http://codelab.shiyanlou.com/xref/linux 3.18.6/arch/x8 阅读全文
posted @ 2019-10-17 19:05 20199325赵恩泽 阅读(137) 评论(0) 推荐(0)
摘要:start_kernel函数的执行过程 总结 在本实验中,我分析了Linux系统的启动过程。最初执行的进程即是0号进程init_task,它是被静态产生的,内存栈的位置固定,执行一些初始化的工作。一直到start_kernel开始调用执行sched_init(),0号进程被init_idle(cur 阅读全文
posted @ 2019-10-09 12:41 20199325赵恩泽 阅读(151) 评论(0) 推荐(0)