2020-2021-1 20209310《Linux内核原理与分析》第九周作业

这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)>
这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第九周作业>
这个作业的目标 <理解进程调度时机跟踪分析进程调度与进程切换的过程>
作业正文 https://www.cnblogs.com/bestYZF/p/14094221.html

实验八:理解进程调度时机跟踪分析进程调度与进程切换的过程

  1. 更新menu
cd LinuxKernel/    //进入LinuxKernel文件夹
rm -rf menu          //将menu目录删除
git clone http://github.com/mengning/menu.git      //克隆下载更新了版本之后的menu目录
cd menu

  1. 重新编译内核
    make rootfs

  2. 启动内核到调试状态
    qemu -kernel ../linux-3.18.6/arch/x86/boot/bzImage -initrd ../rootfs.img -S -s

  3. 另打开一个shell进行gdb调试,然后设置断点

gdb -q
file ./linux-3.18.6/vmlinux
target remote:1234
b schedule
b context_switch
b switch_to
b pick_next_task

  1. 跟踪分析




    无法跟踪调试switch_to函数,因为它是内嵌汇编代码。
原文地址:https://www.cnblogs.com/bestYZF/p/14094221.html