《Linux内核原理与分析》第五周作业


一.上周问题总结:


二.本周学习内容:

1.课本学习

1.1 用户态、内核态和中断

1.2 系统调用

2019-2020-1 20199329《Linux内核原理与分析》第五周作业-LMLPHP

2.实验楼实验

2.1 使用库函数API和C代码中嵌入汇编代码触发同一系统调用

使用库函数API进行触发

调用系统库函数getpid()来获取进程识别码如下图:

2019-2020-1 20199329《Linux内核原理与分析》第五周作业-LMLPHP

执行结果如下:

2019-2020-1 20199329《Linux内核原理与分析》第五周作业-LMLPHP

C代码中嵌入汇编代码进行触发

2019-2020-1 20199329《Linux内核原理与分析》第五周作业-LMLPHP

执行结果如下:

2019-2020-1 20199329《Linux内核原理与分析》第五周作业-LMLPHP

2.2 含两个参数的系统调用rename

首先创建文件zxf.c

嵌入式汇编代码进行触发

2019-2020-1 20199329《Linux内核原理与分析》第五周作业-LMLPHP

执行结果如下:

成功将zxf.c改名为zxf20199329.c

2019-2020-1 20199329《Linux内核原理与分析》第五周作业-LMLPHP

库函数API进行触发

2019-2020-1 20199329《Linux内核原理与分析》第五周作业-LMLPHP

执行结果如下:

成功将zxf20199329.c改回为zxf.c

2019-2020-1 20199329《Linux内核原理与分析》第五周作业-LMLPHP


三.总结与疑难

QUSTION:


四.下周计划

  • [ ] 完成书本上的课后习题
  • [ ] 复习之前学习的汇编和反汇编

2019 年 10月 20日

05-11 19:22