11 2018 档案

Linux内核分析第七次作业
摘要:分析Linux内核创建一个新进程的过程 Linux中创建进程一共有三个函数: 实验部分 使用gdb进行跟踪调试 设置断点 部分调试内容 进程创建的大概过程 通过上面的代码可以看出,fork、vfork和clone这三个函数最终都是通过do_fork函数实现的。 追踪do_fork的代码: do_fo 阅读全文

posted @ 2018-11-25 14:31 20189223 阅读(227) 评论(0) 推荐(0)

Linux内核分析第六次作业
摘要:分析system_call中断处理过程 一、先在实验楼的虚拟机中MenuOs增加utsname和utsname asm指令。 具体实现如下: 1、克隆最新新版本的menu,之后进入menu 2、进入test.c,完成之后make rootfs,使系统自动编译自动运行 3.设置分割点,用gdb追踪 4 阅读全文

posted @ 2018-11-18 16:16 20189223 阅读(281) 评论(0) 推荐(0)

《Linux内核原理与设计》第五周作业
摘要:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 方法一:使用库函数API在屏幕上显示进程的ID 这种方式是用C语言使用库函数API进行系统调用。 方法二:使用C语言内嵌汇编代码在屏幕上显示进程ID 对于内嵌汇编调用system_call() 中断处理 系统调用的工作机制: 实验总结 阅读全文

posted @ 2018-11-10 16:46 20189223 阅读(183) 评论(0) 推荐(0)

《Linux内核原理与分析》第四次作业
摘要:跟踪分析Linux内核的启动过程 使用实验楼的虚拟机打开shell 使用 gdb 跟踪调试内核 使用 qemu 参数: — s:在初始化时冻结CPU — S:为gdb分配1234端口 gdb调试 另开一个shell窗口 从 start_kernel 开始到 init 进程启动 初始化中断向量 个人对 阅读全文

posted @ 2018-11-01 21:36 20189223 阅读(229) 评论(0) 推荐(0)

导航