Dorkytiger 的小屋
C++
Kotlin
前端
搞机
文档目录
首页
C++
C++ 并发编程
零拷贝与网络 IO
零拷贝与网络 IO
本节目录
传统 IO 的四次拷贝与上下文切换痛点
1. 传统 IO 读取一个文件的完整硬件旅程 以 Linux 上执行 read(fd, buf, count) 为例,从应用程序发出指令到数据到达用户缓冲区 …
零拷贝核心武器 1
mmap 是零拷贝技术的第一把核心武器。它解决的是传统 IO 中最痛苦的一步:内核缓冲区 → 用户缓冲区 的 CPU 拷贝。 它的核心思想极其简单,但硬件实 …
零拷贝核心武器 2
io_uring 可以理解为 Linux 在 I/O 模型上的一个分水岭。它设计的目标,就是彻底解决 epoll 等传统模型在应对海量 I/O 时的根本性能 …