Linux や Windows などの最新のオペレーティング システムでは、通常、ネットワーク IO は DMA を使用して実行されますか? これは一般的なイーサネット コントローラに関するものです。特別なドライバーが必要なこと (少なくとも Linux では多くのワイヤレス カードなど) について質問しているわけではありません。答えは「はい」だと思いますが、ソース (特に Linux カーネル) や、より一般的な情報を提供するリソースに興味があります。ありがとう。
2 に答える
The question should be a bit different:
Is typical network adapter have dma controller on board ?
After finding answer on this question ( i guess in 99.9% it will be yes), you should ask about specific driver for each card. I assume that any decent driver will fully utilize hardware capabilities (i.e DMA support in our case), but question about OS is not relevant, since no OS can force the driver to implement DMA support. A high level OS like Windows and Linux provide a primitives to easier implementation of DMA, but implementing is responsibility of the driver.
汎用ネットワーク インターフェイス コントローラのようなものが実際に存在するかどうかはわかりませんが、私が知っている最も近いもの(多数の安価なコントローラによって実装されているNE2000インターフェイス仕様) には、少なくともいくつかの制限があるようです。 DMA サポート、およびより洗練されたコントローラーには、より洗練された機能が含まれる可能性があります。