LINUX.ORG.RU

История изменений

Исправление Dark_SavanT, (текущая версия) :

Есть два стула... на одном прерывания точёны, на другом поллинг золочёный. Куда сам сядешь, куда трейдера посадишь?

Если кратко: зависит от реализации драйвера и железа. В простейшем случае на каждый пакет по прерыванию, в более сложном случае, прерывание по заполнению буфера. В особо упоротом случае, никаких прерываний, только перекладывание пакетов по DMA в буфер и дальше раз в n времени читать буфера и обрабатывать.

Вроде в основном делают так, причём стремятся делать как можно меньше копирований пакетов по памяти.

Исходная версия Dark_SavanT, :

Есть два стула... на одном прерывания точёны, на другом поллинг золочёный. Куда сам сядешь, куда трейдера посадишь?

Если кратко: зависит от реализации драйвера. В простейшем случае на каждый пакет по прерыванию, в более сложном случае, прерывание по заполнению буфера. В особо упоротом случае, никаких прерываний, только перекладывание пакетов по DMA в буфер и дальше раз в n времени читать буфера и обрабатывать.

Вроде в основном делают так, причём стремятся делать как можно меньше копирований пакетов по памяти.