LINUX.ORG.RU

Модуль и пользовательская программа


0

0

Как правильно организовать обмен между с модуля ядра в пользовательскую программу через символьное устройсво(открываю как файл и читаю в бесконечном цикле).Когда запущена одна пользовательская программа все ОК. Когда 2 и больше - получается гонка за ресурсом.Мне нужен паралельный доступ, чтоб две и больше программ читали с моего символьного устройства.Ядро 2.6. Модуль мой через device_read пишет на устройство. Если можно, то пример с реализацией паралельного доступа к ресурсу через модуль.Заранее спасибо.

Re: Модуль и пользовательская программа

Судя по кол-ву форумов с этим вопросом тебе это сильно горит. Могу дать тебе координаты человека который все разрулит до завтра, но за $50. Пиши :)

anonymous ()

Re: Модуль и пользовательская программа

если я правильно понял вопрос, то вам подойдут
стандартные средства синхронизации.

spinlock_t - если чтение происходит "быстро", т.е.
без sleep.

struct semaphore - в противном случае.

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