第1关:陷入指令分析
任务描述
分析版本1内核,回答下列问题:
1.在 0 号进程执行 fork 系统调用中的陷入指令(int 0x80)之前,当前指令位置(CS:EIP)和栈位置(SS:ESP)分别是多少?
2.使用 si 命令执行了该指令后,新指令位置和栈位置分别是多少?
3.此时栈中保存的恢复点位置和用户栈位置分别是多少?
相关知识
为了完成本关任务,你需要掌握:
1.跟踪到系统调用的陷入指令(int 0x80)执行之前;
2.响应中断/异常时,CPU 做了哪些工作;
3.查看当前寄存器的状态;
4.查看当前栈顶的状态
(gdb) b 145
Breakpoint 2 at 0x68e8: