第1关:可执行文件的执行
本关任务:
在 bochs 虚拟机中编译程序 01.c ,可以得到一个可执行文件。请分析该程序的运行,回答下列问题:
1.执行该文件的 execve 系统调用刚开始执行时,当前进程的用户虚空间是什么?该空间的第一个页表项和最后一个页表项分别是什么?
2.执行该文件的 execve 系统调用执行结束时,该进程的用户虚空间是什么?该空间占据几个页目录项?第一个页目录项的地址和值分别是什么?
3.该可执行文件的代码段和数据段的长度之和是多少?
首先需要将文件复制到指定目录下:
然后用版本 0 内核启动虚拟机,并在虚拟机中用mcopy
命令将该文件拷入虚拟
机,并编译。