所有学习汇总: https://github.com/GreyZhang/little_bits_of_linuxhtml
阅读linux内核源代码,看到了sched.c文件。这是内核中比较核心的一个功能了,我能够作一个精读。此次先来看看_BLOCKABLE的功能。linux
_BLOCKABLE在这个代码中其实用到的位置也只有一个,用于处理信号。git
关于这部分的代码实现以下:github
相应的实现分析我也在注释中写了,接下来作一个测试看看个人理解是否正确。ide
最终的数据处理结果我转成了二进制的显示形式。printf没有二进制的输出模式,而linux上没有itoa函数,所以我作了一个按位的循环输出。函数
代码的编译运行效果以下:学习
这样,结合输出的信息就可以看得出分析的正确性了。测试