标签归档:iret

从system_call开始到iret

自己搭建了实验环境,逃离实验楼,实在是太卡了。自己的环境就是爽!

实验开始:

先加如getuid和getuidAsm代码:


运行系统:


实验下,添加的功能是否可以
效果没问题。

用GDB调试,设置断点

一步一步执行


实验目的达到了。

===========================================================================================================================这里是分割线========================================

从system_call开始到iret

网上有几张图很好的说明了这个过程。

能力不足,不足以详细的说明从system_call到iret的详细过程。在查阅了些资料后,发现有几张图还是解释的不错的,于是就把他们贴出来了。其实也是一种偷懒啦~

下图引用

《linux系统调用原理分析(下)》

下图引用

《system_call中断处理过程》

经过《扒开系统调用的三层皮》2周的学习,对系统调用有些感性的认识,但是没有书看啊,总感觉还是挺乱的。

sunfy + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/about ”