[Tech] Dormi bambino, dormi tesor... (C help)

Gianni Bianchini giannibi@firenze.linux.it
Mer 25 Ott 2000 15:22:06 CEST


On Wed, Oct 25, 2000 at 02:58:14PM +0200, Simone Piccardi wrote:

> Se si tratta di interrompere l'esecuzione di un processo per n secondi
> c'e' sleep di n, il solo problema e' quanto si vuole che sia precisa la
> temporizzazione di detta interruzione.

Purtroppo non si hanno grosse garanzie su questo. Sia per via dello
scheduler time sharing che fa dipendere fortemente l'esecuzione di
un processo dal carico globale del sistema, sia per il fatto che c'e'
la memoria virtuale (se un processo viene swappato col piffero che
rispetta i tempi quando viene riattivato). Se proprio volessimo
cercare il pelo nell'uovo c'e' anche il fatto che il kernel non e'
preemptive: l'esecuzione di una procedura di servizio
interruzione non e' a sua volta interrompibile ed e' difficile fare
una stima dei tempi di esecuzione per valutare la precisione che si
vuole ottenere. Real time linux ovvia alla meno peggio a questi
problemi.

Ciao.
Gianni.


--
   Gianni Bianchini - giannibi@firenze.linux.it
                      giannibi@iname.com





Maggiori informazioni sulla lista flug-tech