2020-2021-1 20209310《Linux内核原理与分析》第九周作业
| 这个作业属于哪个课程 | <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函数,因为它是内嵌汇编代码。






浙公网安备 33010602011771号