使用库函数 API 和 C 代码中嵌入汇编代码两种方式使用同一个系统调用
一、选择一个系统调用(13 号系统调用 time 除外)
在文件目录/home/shiyanlou/LinuxKernel/linux-3.18.6/arch/x86/syscalls/找到系统调用文件,选择实其一进行验
在这里选择38号系统内核函数rename进行实验
二、使用库函数 API 和 C 代码中嵌入汇编代码两种方式使用同一个系统调用
1.建立一个main2804.c,使用库函数 API 修改它的名字
运行后结果:
2.建立一个rename_asm.c,使用内嵌汇编更改名字
新建rename_asm.c文件,代码如下
修改前:
修改后:
三、chatGPT知识问答
四、总结
本次实验,在C语言的环境下,使用库函数和内嵌汇编代码两种不同方式触发同一系统调用的。