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