Article View: pl.comp.os.linux.programowanie
Article #72419Re: Połączenie jądro -> program.
From: Krzysztof Magosa
Date: Sun, 29 Jan 2012 12:42
Date: Sun, 29 Jan 2012 12:42
28 lines
1913 bytes
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-mailReferences:
<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