这个作业属于哪个课程 | <2020-2021-1Linux内核原理与分析)> |
---|---|
这个作业要求在哪里 | <2020-2021-1Linux内核原理与分析第九周作业> |
这个作业的目标 | <理解进程调度时机跟踪分析进程调度与进程切换的过程> |
作业正文 | https://www.cnblogs.com/bestYZF/p/14094221.html |
实验八:理解进程调度时机跟踪分析进程调度与进程切换的过程
- 更新menu
cd LinuxKernel/ //进入LinuxKernel文件夹
rm -rf menu //将menu目录删除
git clone http://github.com/mengning/menu.git //克隆下载更新了版本之后的menu目录
cd menu
-
重新编译内核
make rootfs
-
启动内核到调试状态
qemu -kernel ../linux-3.18.6/arch/x86/boot/bzImage -initrd ../rootfs.img -S -s
-
另打开一个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
- 跟踪分析
无法跟踪调试switch_to函数,因为它是内嵌汇编代码。