🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72419

Re: Połączenie jądro -> program.

#72419
From: Krzysztof Magosa
Date: Sun, 29 Jan 2012 12:42
28 lines
1913 bytes
W dniu 28.01.2012 22:57, Andrzej W. pisze:
> Witam,
>
> Jestem od sprzętu więc nie krzyczcie za bardzo.
> Mam kod modułu jądra, który reaguje na zdarzenia sprzętowe, zliczając
> je, w swoim programie mogę odczytać ten licznik.
> Chciałbym tak zmodyfikować kod tego modułu by po każdym zdarzeniu moduł
> informował jakoś mój program, bym nie musiał jak głupi w pętli odpytywać
> tego licznika.
> Pomyślałem sobie, że moduł mógłby do mojego programu wysyłać np. sygnał
> SIGUSR1.
> Pytanie, czy jest to właściwe i optymalne ze względu na szybkość
> działania modułu jądra rozwiązanie?
> Jeśli nie, to jakie rozwiązanie było by lepsze?
>

Witam.

A w jaki sposób masz rozwiązaną na tę chwilę komunikację między kernelem 
a programem?

Zastanów się nad utworzeniem urządzenia w /dev.
Program mógłby spać w oczekiwaniu na dane.

Zrób sobie np. cat /dev/input/mice i poruszaj myszką - dopóki nie ma 
danych cat śpi i nie żżera CPU.

Pozdrawiam.
Technical Details
Message-ID: <jg3es1$49a$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.task.gda.pl!not-for-mail
References: <jg1r2c$814$1@mx1.internetia.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.task.gda.pl!not-for-mail
From: Krzysztof Magosa <krzysztof@magosa.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: Połączenie jądro -> program.
Date: Sun, 29 Jan 2012 13:42:43 +0100
Organization: CI TASK http://www.task.gda.pl/
Lines: 29
Message-ID: <jg3es1$49a$1@news.task.gda.pl>
References: <jg1r2c$814$1@mx1.internetia.pl>
NNTP-Posting-Host: 095160242232.stk.vectranet.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1327840961 4394 95.160.242.232 (29 Jan 2012 12:42:41 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Sun, 29 Jan 2012 12:42:41 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0
In-Reply-To: <jg1r2c$814$1@mx1.internetia.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit