一、系统调用实验:
1.编辑 menu 中的 text.c 文件,给MenuOS增加 rename 和 rename_asm 命令:
make rootf 打开 menu 镜像,可以看到MenuOS菜单中新增了两条命令:
2.gdb 跟踪 sys_rename:
同第二个实验相同,先使得 CPU 静止,在 sys_rename 处设置断点,在MenuOS中执行rename命令,发现停在SyS_rename(定义在fs/namei.c中)处,用宏来实现。然后继续单步执行:
大家知道执行int 0x80,CPU就会自动跳转到 sys_call 来执行。所以为了跟踪 sys_call,在 sys_call 处设置断点,在MenuOS中执行 rename_asm 命令,依旧停在 SyS_rename 处