io_uring学习笔记
本文记录了 io_uring 的学习历程,通过对比 epoll 剖析了 Proactor 模式的优势,并提供了基于 liburing 实现高性能 TCP 服务器的实践指南。
本文记录了 io_uring 的学习历程,通过对比 epoll 剖析了 Proactor 模式的优势,并提供了基于 liburing 实现高性能 TCP 服务器的实践指南。
本文是 io_uring 的核心设计解析,重点介绍了如何通过共享内存(Ring Buffer)最大化减少用户态与内核态之间的上下文切换,并详细拆解了 SQ、CQ 等核心结构体。
本文进一步深入探讨了 io_uring 的数据结构,详细分析了 Submission Queue (SQ) 和 Completion Queue (CQ) 的运行机制以及内核与用户态的交互细节。