什么是nio,DMA,sendfile和epoll之间的关系

时间:2018-01-04 07:39:42

标签: java tomcat linux-kernel nio epoll

一开始,我认为nio只是基于epoll,但后来我读了nio使用sendfile。现在我完全混淆了这些概念。即使我怀疑我不理解epoll。 必须sendfile使用DMA吗? nio和epoll之间的关系是什么? nio和sendfile之间的关系是什么? nio是基于epoll还是sendfile?

1 个答案:

答案 0 :(得分:0)

  

一开始,我认为nio只是基于epoll,但后来我读了nio使用sendfile。

它同时使用两者,但不能同时使用。

  

必须sendfile使用DMA吗?

没有

  

nio和epoll之间的关系是什么?

当您拨打epoll()时,NIO会呼叫Selector.select()和朋友。

  

nio和sendfile之间的关系是什么?

当您致电sendfile()时,NIO可能会致电FileChannel.transferTo()/transferFrom()

  

nio是否基于epoll和sendfile?

是的,在适当的平台上。