更新内核并增添fork命令
首先进入~LinuxKernel/menu文件夹,对test.c进行修改,加入fork函数及引用,如图所示:
重新进行编译,可以看到Menu OS中有fork选项:
跟踪分析进程创建的过程
接下来进行跟踪分析,进入gdb模式,在以下几个位置设置断点
(gdb)b sys_clone
(gdb)b do_fork
(gdb)b dup_task_struct
(gdb)b copy_process
(gdb)b copy_thread
(gdb)b ret_from_fork
如图所示:
在gdb中continue执行: