第一关
先设置版本1内核为分析对象
然后用VSCode打开版本1内核源码,搜索timer_interrupt函数
加上以下指令(116是字符t对应的ascii码)
movb $116 %al
int $0x81
然后切换到1/linux目录下重新编译即可
第二关
先设置版本0内核为分析对象
然后用VSCode打开版本0内核源码,搜索do_timer函数
加上以下语句(cuurent->pid就是当前进程的进程号,注意前后都有空格)
if (jiffies % 100 == 0)
printk(" t(%d) ", current->pid);
然后切换到1/linux目录下重新编译即可