2019-2020-1 20199326《Linux内核原理与分析》第七周作业

实验内容:分析Linux内核创建一个新进程的过程

初始化Menu Os,输入fork可以看到menuos触发了一个fork系统调用
2019-2020-1 20199326《Linux内核原理与分析》第七周作业_第1张图片
再开一个shell,进入调试模式,设置几个断点sys_clone,do_fork,dup_task_struct,copy_process,copy_thread,ret_from_fork.
2019-2020-1 20199326《Linux内核原理与分析》第七周作业_第2张图片
然后在gdb shell内通过输入c或者s进行调试,在menuos内,输入fork会触发断点。当子进程运行时跟踪到ret_from_fork,单步逐句执行,涉及system_call的那段汇编代码会部分追踪不到
2019-2020-1 20199326《Linux内核原理与分析》第七周作业_第3张图片

知识点
Linux内核管理的进程状态转换图
2019-2020-1 20199326《Linux内核原理与分析》第七周作业_第4张图片
操作系统内核实现操作系统的三大管理功能进程管理,内存管理,文件系统,对应操作系统原理课程中最重要的3个抽象概念是进程,虚拟内存和文件。
操作系统内核中最核心的功能是进程管理

你可能感兴趣的:(2019-2020-1 20199326《Linux内核原理与分析》第七周作业)