内核编程
Linux 内核 vmalloc 虚拟内存分配器深度工程实战:从 VMA 分配到页表填充的完整链路
深入剖析 Linux 内核 vmalloc 分配器的完整工作机制:从 vfree_area 红黑树与伙伴系统的协同分配,到多级页表填充与 TLB shootdown 协议,涵盖 VM_IOREMAP/VM_MAP/VM_USERMAP 四种 vmap 场景与 set_memory_* 权限改写机制。
Linux 内核 RCU(Read-Copy-Update)机制:从原理到生产实践深度解析
深入解析Linux内核RCU(Read-Copy-Update)同步机制的核心原理、API设计、内核实现架构与生产实战,涵盖宽限期管理、Tree RCU层级结构、rcu_assign_pointer/release-acquire语义、性能基准对比,以及链表/哈希表/计数器等典型使用模式
Linux io_uring 异步IO机制与高性能存储引擎工程实战深度解析
深度解析Linux io_uring异步IO机制:SQ/CQ环形队列、SQPOLL内核线程、IORING_SETUP参数、固定缓冲区与文件、liburing封装、与epoll对比、io_uring在数据库引擎中的应用(RocksDB/PostgreSQL)、性能实测对比分析、兼容性检测与降级策略
eBPF 技术深度实战:重构 Linux 内核可观测性与网络的编程范式
从指令集架构到JIT编译,从验证器到Map数据结构,从XDP/TC网络编程到tracepoint/kprobe追踪,全面掌握eBPF技术栈
深入理解 eBPF 技术:从内核虚拟机到云原生基础设施的实战指南
本文深入解析 eBPF 技术架构,从验证器、JIT、Maps 等核心组件入手,通过实战 XDP 程序实现 DDoS 防护,介绍 eBPF 在 Cilium、Pixie、Parca 等云原生项目中的应用,最后展望 eBPF 的未来发展方向。
Linux io_uring 深度工程实战:从内核异步IO革命到高性能存储引擎的完全实现
深度剖析Linux io_uring从内核架构到存储引擎的完整实现:双环形缓冲区、SQPOLL内核线程、Fixed Files/Buffers预注册、Multishot、Buffer Selection API、LSM-Tree引擎实战、性能基准测试(对比libaio/epoll)、绑核调优、崩溃恢复与WAL重放、前沿演进
Linux Kernel eBPF struct_ops:可编程内核数据路径与 SmartNIC 卸载生产实践
深入剖析 Linux Kernel eBPF struct_ops 的设计哲学与实现机理,从 kprobe 的旁路观测升维到可编程内核函数替换。结合 SmartNIC 硬件队列卸载场景,给出完整的 BPF 程序实现与 libbpf loader 代码,并提供生产级热升级、CPU隔离与安全灾难恢复的工程实践方案。
eBPF 内存模型与并发原语深度工程实战:从弱内存排序到 AI 推理系统无锁数据结构
深入剖析 eBPF 程序的执行环境、弱内存模型、spinlock 实现机制、atomic 指令语义以及 per-CPU map 与 ring buffer 等并发策略,结合 AI 推理系统中的实战案例,展示如何构建高性能的无锁数据路径。
Linux eBPF/XDP 高性能网络数据包处理:从内核钩子到用户态零拷贝的完整实战指南
深入解析 Linux 内核 eBPF/XDP 高性能网络数据包处理机制,涵盖 XDP 程序挂载、BPF Map 数据交互、XDP_REDIRECT 转发优化、用户态 AF_XDP 零拷贝收发包,以及完整的性能调优与生产环境部署实战
