Newsgroup: it.comp.os.linux.development
Titolo: Cosa utilizzare per un timeout?

processo real-time ma come definirlo in Linux?
...
man sched_setscheduler
-- 
    Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.2.16
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
		-<! $>cd /pub	$>more beer !>-

perdere del tempo per capirne il funzionamento. 
Quello che ti danno su un dischetto e' solo un demo, tantomeno c'e' un
ambiente di sviluppo.

un'ottimizzazione tipica dei compilatori e' trasformare
[...]
Non vogliamo contare il tempo, vogliamo essere eseguiti quando ci pare e
piace.

 e piace.
sorry?-)
io stavo solo spiegando perche' il ciclo a vuoto non puo' essere usato 
per generare un ritardo...

per generare un ritardo...
Su questo siamo d'accordo :)
Facevo presente che questo non ha nulla a che fare con un processo real
time.

 real time.
era quello che sottointendevo facendo quell'appunto...
ma forse era troppo sottointeso :)

 ambiente di sviluppo.
No, no, mi sono scaricato l'immagine da 256MB!!

 man sched_setscheduler
Alla faccia di real-time, con quella funzione (lo si dice chiaramente
nelle pagine di manuale), che tra l'altro utilizzo, ci si avvicina
soltanto ad un soft real-time.

magarri fosse così semplice, già utilizzata quella funzione :(
Disabilitato lo swapping? Sistemate tutte le faccende di I/O? 


Devi passare ad un sistema operativo realtime o quasi realtime. QNX od OS/2,
se esiste ancora (dubito). Pur usare QNX devi in pratica comprarti l'ambiente
di sviluppo Watcom C++ per QNX, che ha tutta la documentazione che vuoi.
ciao ciao ciao
-- 
Marco Ermini
http://www.markoer.org
 - ICQ # 50825709
There are two major products that come out of Berkeley: LSD and UNIX.
We don't believe this to be a coincidence.      -- Jeremy S. Anderson

On Thu, 08 Feb 2001 08:00:51 GMT, pozzugno was talkin' about :

Senza estensioni hard real time linux non e' un OS utilizzabile con
necessita' di questo genere. Questo e' l'unico modo per corrompere lo
scheduler :-))
--
  	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.2.16
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Heavy Metal Or No Metal At All! Whimps And Posers Leave The Hall !>-
 	 			Manowar - Metal Warriors

 Disabilitato lo swapping? Sistemate tutte le faccende di I/O?
Si, lo swapping l'ho disabilitato con memlockall() o qualcosa del
genera.
Cosa intendi, invece, per faccende di I/O?

Cosa intendi, invece, per faccende di I/O?
Per il poco che mi ricordo:se hai un processo in esecuzione e c'e' una
chiamata di I/O, se questa e' sincrona allora il processo va a nanna in
attesa che sia compiuta, e questo per un processo real time e' male :)


Devi usare Real Time Linux.
Fa le stesse cose di QNX. Quindi puoi evitare di comperare ambienti di
sviluppo per tale SO.
Se vuoi sapere come funziona devi leggere la documentazione che trovi
sul sito. Puoi seguire gli esempi forniti con le patch o guardare
altri applicativi che lo utilizzano.
Se hai problemi a livello di implementazione devi:
1. Studiare come funzionano i SO Real Time e le problematiche ad essi
connesse
2. Guardare nell'archivio delle mailing list di RTLinux se altri hanno
avuto le tue stesse necessita` .
Mi sa che non potrai essere produttivo ed operativo subito, come
vorresti, per qualsiasi soluzione tu adotterai.
 La programmazione in ambiente Real Time e` (quasi) un altro mondo. 
Ciao
Fausto.
P.S.: Se vuoi cambiare la frequenza di scheduling del Kernel, non
superare i 1000 HZ, se non hai un PIII a 1Ghz di clock ;-)
Enon dimenticarti di ricompilare anche i moduli, dopo aver ricompilato
il kernel !