继续之前么有分析完的内核文件sched.c,这一次看一个比较简单的函数sys_alarm。源代码如下:

557_linux内核学习_sys_alarm函数的功能以及分析_linux

         接下来,按照初步的理解做一个注释:

557_linux内核学习_sys_alarm函数的功能以及分析_github_02

         其实,这里就是一个alarm数值的获取判断。

         继续往下,看看这个函数的调用。windows的emacs有点小慢,卡顿,我试试切换WSL的模式。

557_linux内核学习_sys_alarm函数的功能以及分析_linux_03

         从这个结果看,其实是没有显示的调用的。但是,第二个搜索结果需要看看。

557_linux内核学习_sys_alarm函数的功能以及分析_linux_04

         这个表里面有定义,而这个在调度汇编中有用到,之前是看过的。

557_linux内核学习_sys_alarm函数的功能以及分析_linux_05

         这么看,其实有些调度的概念不分析汇编的话可能还是分析不透的。暂时不管了,可以的话我就再做第二轮的详细分析。第一次,先大概过一遍。