1.0版本的select已經看過了聊疲,2.6中已經完全重構了茬底,代碼每次看都好像懂了沪悲,但每次回憶核心流程又感覺有點勉強,我希望通過一種關鍵流程的形式...
閱讀源碼的過程中有大量使用到宏阱表,所以作為開篇殿如,其中有很多宏功能極其強大但也很晦澀難懂贡珊,本文不對宏思路做細致分析,因為網上基本上都能找得到涉馁,那么這...
在linux中使用了分頁機制门岔,分頁機制把線性地址空間分成固定大小的頁面,如果包含線性地址的頁面當前不在物理內存中烤送,處理器就會產生一個頁錯誤異常寒随。...
趁著linux內核看得差不多了,想著把網絡部分拿來看看帮坚,從1.0版本后就開始支持網絡了妻往,但看了下發(fā)現(xiàn)很多概念不清晰,決定找出tcp-ip學習學習...
先說說內核的職責 我們已經知道了所有的io操作都是交給內核去處理了试和,在linux中讯泣,已經抽象出了一個文件系統(tǒng),對任何io設備的讀寫都可以當做對文...
go func...會被編譯成newproc方法阅悍,我們可以隨便寫一個測試文件編譯后用gdb打開 golang的參數(shù)調用方式和C差不多好渠,都是按參數(shù)...
chan是go中csp的關鍵,網上一直說chan性能一般节视,因為用到了鎖拳锚,我就找來源碼研究了一下 我們先看chan對象結構,發(fā)現(xiàn)有一個lock的鎖...
推薦這篇文章https://www.cnblogs.com/xumaojun/p/8547439.html
go的方法可以直接返回局部變量的指針寻行,這主要依賴go是有runtime的語言晌畅,編譯器在發(fā)現(xiàn)有變量可以逃逸出去的時候會在堆上分配變量而不是棧上,這...