├── linux内核学习
│ ├── 01._x86架构.md
│ ├── 02._启动.md
│ ├── 03._系统调用.md
│ ├── 04._进程(ELF_.o_.a_.so).md
│ ├── 05._线程.md
│ ├── 06._task_struct.md
│ ├── 07._用户态和内核态函数栈.md
│ ├── 08._调度(类型和数据结构).md
│ ├── 09._调度(主动调度).md
│ ├── 10._调度(抢占式调度).md
│ ├── 11._进程创建过程(fork).md
│ ├── 12._线程创建过程(clone).md
│ ├── 13._内存管理(分段、分页).md
│ ├── 14._进程内存空间.md
│ ├── 15._物理内存管理.md
│ ├── 16._mmap内存映射.md
│ ├── 17._内存管理总结.md
│ ├── 18._文件系统(几个命令和系统调用).md
│ ├── 19._硬盘文件系统.md
│ ├── 20._虚拟文件系统(数据结构体系).md
│ ├── 21._文件缓存(read_write).md
│ ├── 22._输入输出设备.md
│ ├── 23._进程间通信类型.md
│ ├── 24._信号.md
│ ├── 25._管道.md
│ ├── 26._共享内存和信号量(典型用法).md
│ ├── 27._IPC之共享内存(内核实现).md
│ ├── 28._IPC之信号量.md
│ ├── 29._网络通信协议简介.md
│ ├── 30._应用层socket_API的使用.md
│ ├── 31._socket_API内核实现.md
│ ├── 32._tcp发送数据.md
│ ├── 33._tcp发送数据(IP_MAC层).md
│ ├── 34._tcp接收数据(网卡到IP层).md
│ ├── 35._tcp接收数据(TCP层到socket).md
│ ├── 36._常见虚拟化方式.md
│ ├── 37._namespace.md
│ └── 38._cgroup.md
├── linux_性能优化
│ ├── 01._地图.md
│ ├── 02._平均负载load_average.md
│ ├── 03._上下文切换.md
│ ├── 04._CPU使用率.md
│ ├── 05._D进程和僵尸进程问题.md
│ ├── 06._软中断.md
│ ├── 07._CPU性能分析总结.md
│ ├── 08._内存信息查看.md
│ ├── 09._buffer和cache.md
│ ├── 10._swap.md
│ ├── 11._内存分析总结.md
│ ├── 12._文件系统基础.md
│ ├── 13._磁盘IO.md
│ ├── 14._IO分析总结.md
│ ├── 15._主要网络指标及查看方法.md
│ ├── 16._网络性能评估.md
│ ├── 17._DNS.md
│ ├── 18._tcpdump.md
│ ├── 19._NAT.md
│ └── 20._网络分析汇总.md
│ ├── 21._丢包分析.md
│ └── 22._用火焰图分析调用栈.md
├── netprotocol
│ └── 01._组个宿舍局域网.md
├── others
│ └── gdb技巧.md
└── 计算机组成原理
├── 01._学习地图.md
├── 02._认识性能.md
├── 03._初识指令.md
├── 04._指令跳转.md
├── 05._程序装载.md
├── 06._原码、反码、补码.md
├── 07._半加器和全加器.md
├── 08._浮点数.md
├── 09._cpu组成.md
├── 10._寄存器实现.md
├── 11._PC寄存器和译码器.md
├── 12._流水线指令设计.md
├── 13._冒险hazard.md
├── 14._更多CPU性能优化方案.md
├── 15._CISC和RISC.md
├── 16._GPU.md
├── 17._存储器类型和层次.md
├── 18._存储策略:局部性原理.md
├── 19._CPU_cache.md
├── 20._MESI协议(缓存一致性).md
├── 21._内存保护.md
├── 22._总线.md
├── 23._IO设备.md
├── 24._硬盘IO性能.md
├── 25._机械硬盘.md
├── 26._SSD硬盘.md
├── 27._DMA和零拷贝.md
└── 28._数据完整性.md