Linux内核分析第五周学习总结——分析system_call中断处理过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

zl + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

新学习到的知识:

 给menu添加新的功能
 使用gdb调试符号表,与程序同步调试
 学习了系统调用的大致作用流程

使用gdb跟踪调试内核函数sys_fork

Linux内核分析第五周学习总结——分析system_call中断处理过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

分析系统调用过程

Linux内核分析第五周学习总结——分析system_call中断处理过程

总结

我对于系统调用过程的理解是,系统调用都要经过一次中断,通过中断向量表,启动对应中断服务程序,再转而进入系统调用表,最终启动系统调用,最终从内核态返回用户态代码,完成一整个过程。对于一般的中断而言,在开始的前半部分和系统调用一样,可以将系统调用视作一种特殊的中断。

上一篇:Linux内核分析-分析system_call中断处理过程


下一篇:《Linux内核分析》-- 扒开系统调用的三层皮(下)之system_call中断处理过程 20135311傅冬菁