LINUX.ORG.RU

Сетевой модуль ловушка и конкурентный доступ к ресурсу.

 


1

2

Пишу ядерный сетевой модуль-ловушку, работающий на уровне IP_PRE_ROUTING. Модуль должен анализировать некоторые принятые сетевые пакеты. При анализе используется некое аппаратное устройство. Оно одно в железке, на которой все это должно работать. В то же время у этой железки два процессорных ядра. И вот возник вопрос. А не может ли в какой-то момент случиться так, что практически одновременно для разных принятых пакетов на разных ядрах будет исполняться код модуля?

Ответ на: комментарий от Pinkbyte

Для начала просто интересно, может реально такая ситуация случиться, или нет. Теоретически одновременно из одного физического сетевого интерфейса не могут извлекаться два сетевых пакета. С другой стороны тоже чисто теоретически можно предположить, что пока одно ядро обрабатывает один пакет, другое уже начинает обрабатывать следующий.

А то, что с мутексом мне это дело можно реализовать - вопросов нет.

zloy_starper ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.