所有學習彙總: https://github.com/GreyZhang/little_bits_of_linuxhtml
閱讀linux內核源代碼,看到了sched.c文件。這是內核中比較核心的一個功能了,我能夠作一個精讀。此次先來看看_BLOCKABLE的功能。linux
_BLOCKABLE在這個代碼中其實用到的位置也只有一個,用於處理信號。git
關於這部分的代碼實現以下:github
相應的實現分析我也在註釋中寫了,接下來作一個測試看看個人理解是否正確。ide
最終的數據處理結果我轉成了二進制的顯示形式。printf沒有二進制的輸出模式,而linux上沒有itoa函數,所以我作了一個按位的循環輸出。函數
代碼的編譯運行效果以下:學習
這樣,結合輸出的信息就可以看得出分析的正確性了。測試