2020-2021-1 20209311《Linux内核原理与分析》第六周作业

2020-2021-1 20209311《Linux内核原理与分析》第六周作业

作业信息

这个作业属于哪个课程
<2020-2021-1Linux内核原理与分析)>
这个作业要求在哪里
<2020-2021-1Linux内核原理与分析第六周作业>
这个作业的目标
分析system_call中断处理过程
作业正文
本博客链接

作业正文

一、实验五 分析system_call中断处理过程

1.实验过程

删除并重新git新版本的menu文件夹,修改源文件,添加getPid命令。

重新编译后,打开系统。

进行测试。

使用gdb分析系统调用内核函数。

2.实验分析

系统通过 int 0x80从用户态进入内核态,在这个过程中系统先保存了中断环境,然后执行系统调用函数。system_call() 函数通过系统调用号查找系统调用表 sys_cal_table 来查找到具体的系统调用服务进程。在执行完系统调用后在执行 iret 之前,内核做了一系列检查,用于检查是否有新的中断产生。如果没有新的中断,则通过已保存的系统中断环境返回用户态。这样就完成了一个系统调用过程。

二、Linux学习

posted @ 2020-11-15 16:10  dkkk7  阅读(68)  评论(0编辑  收藏  举报