标签: linux-kernel
-
Linux-Storage-Stack-Diagram
工作学习中,没有比图表更好的东西了(虽然很多人在嘲笑PPT),尤其是描述精准的图表。当你想画图说明一个结构或一…
-
如果有空闲RAM如何清空交换
当我打开一个RAM密集型应用程序(VirtualBox设置为2GB RAM)时,通常会使用一些交换空间,具体取…
-
Linux内核内存管理
Linux使用虚拟内存技术,所以在应用层所能看到的、访问的都是虚拟地址。对于32位系统来说(本文涉及的都是32…
-
41501034gcp内核TCP-SACK-BUG导致的请求无返回
某天更新发现某服务收到请求但客户端无法收到返回。幸运的是,客户端同学能在测试环境重现问题。2分法找到首个故障版…
-
Binder驱动之传输事件
Binder传输时通过Binder线程为主体进行交互的,所以Binder线程中会保存Binder传输事件,在b…
-
Binder驱动之debug信息与数据结构
在进行Binder debug或分析问题时,通常需要看一下当前的Binder状态信息。Kernel通过SYS系…
-
Linux中TCP-listen套接字的查找的变化
内核TCP在收到SYN报文时,会根据报文的目的IP和Port,在本地匹配处于LISTEN状态的套接字进行握手过…
-
Binder驱动之最简单的通信
在Android系统中可以所是无处不Binder,Binder传输在每时每刻都发生着。很多情况下,一个进程中都…
-
Linux内核中reuseport的演进
SO_REUSEPORT选项在Linux 3.9被引入内核,在这之前也有一个很像的选项SO_REUSEADDR…
-
Linux-驱动架构简析
这篇文章不是驱动开发教程,只不过作者读过内核源码后,想对知识做一个梳理,从源码的角度分析一下Linux的驱动架…