IO拷贝
来源:2-9 Buffer的原理和使用场景-面试题解读(1)

上游猴子
2021-09-15
老师您好, IO拷贝这块有些疑惑,网上有些资料有不同的说法,想确认下?
- 报文到网卡后, 由 dma 直接拷贝到内核缓冲区(比如socket缓冲区), 在向 cpu 发起硬中断?
- 报文到网卡后, 是先由 dma 复制到网卡缓冲区,向cpu发起硬中断, 中断程序根据报文中端口等信息将网卡缓冲区数据复制到对应的 socket 缓冲区?
这么算的话, 第一种情况是一次拷贝, 第二种情况时2次拷贝额
写回答
1回答
-
求老仙
2021-09-22
这个问题很复杂,超纲了,如果非常感兴趣建议查阅更多资料,而且不同系统硬件实现可能有区别。
00