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的语言,编译器在发现有变量可以逃逸出去的时候会在堆上分配变量而不是栈上,这...