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

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

初始化Menu Os,输入fork可以看到menuos触发了一个fork系统调用

再开一个shell,进入调试模式,设置几个断点sys_clone,do_fork,dup_task_struct,copy_process,copy_thread,ret_from_fork.

然后在gdb shell内通过输入c或者s进行调试,在menuos内,输入fork会触发断点。当子进程运行时跟踪到ret_from_fork,单步逐句执行,涉及system_call的那段汇编代码会部分追踪不到

知识点
Linux内核管理的进程状态转换图

操作系统内核实现操作系统的三大管理功能进程管理,内存管理,文件系统,对应操作系统原理课程中最重要的3个抽象概念是进程,虚拟内存和文件。
操作系统内核中最核心的功能是进程管理

posted @ 2019-10-30 21:44  不摸鱼  阅读(116)  评论(0编辑  收藏  举报