IO拷贝

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

上游猴子

2021-09-15

老师您好, IO拷贝这块有些疑惑,网上有些资料有不同的说法,想确认下?

  1. 报文到网卡后, 由 dma 直接拷贝到内核缓冲区(比如socket缓冲区), 在向 cpu 发起硬中断?
  2. 报文到网卡后, 是先由 dma 复制到网卡缓冲区,向cpu发起硬中断, 中断程序根据报文中端口等信息将网卡缓冲区数据复制到对应的 socket 缓冲区?
    这么算的话, 第一种情况是一次拷贝, 第二种情况时2次拷贝额
写回答

1回答

求老仙

2021-09-22

这个问题很复杂,超纲了,如果非常感兴趣建议查阅更多资料,而且不同系统硬件实现可能有区别。 

0
0

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程