Non so esattamente come e progettato il kernel Linux per cui cio che diro potrebbe non essere esatto. Su molti sistemi lo scheduler viene richiamato solo e soltanto da un interrupt di tempo, ad esempio ogni 10 msec. Se durante lo slice time un processo esegue un'operazione di I/O non sincrona il processo stesso si mette in sleep, ma lo scheduler non viene richiamato fino al termine dello slice. In certi sistemi il processo subito sotto nella coda dei ready viene messo in esecuzione in altri si attende la fine dello slice time. Ricordo che per passare da un processo ad un altro vanno fatte alcune operazioni, come salvare i registri, ripristinare quelli del nuovo processo e cedergli il controllo, operazioni tipiche di una parte dello scheduler. Bisognerebbe leggere la documentazione del kernel o per chi e capace direttamente i sorgenti. Andrea Gelpi > -----Original Message----- > From: linuxtrent-bounce@xxxxxxxxxxxxxxxxx > [mailto:linuxtrent-bounce@xxxxxxxxxxxxxxxxx]On Behalf Of Guido Brugnara > Sent: venerdi 27 aprile 2001 10.03 > To: linuxtrent@xxxxxxxxxxxxxxxxx > Subject: Linuxtrent: Re: Timeslice in Linux > > > > Gelpi Andrea wrote: > >.......... > > Non so dirvi di preciso in Linux, ma va inoltre tenuto conto > che puo essere > > che il processo attivo in uno slice time se si sospende (per > esempio a causa > > di una operazione di I/O) il tempo rimanente dello slice time non venga > > utilizzato da nessuno. > > A me risulta che quando un processo esegue una chiamata I/O non > pronta venga immediatamente messo in 'sleep' senza attendere lo > scatto del 'slice time' che invece interviene se il processo > prosegue nell'eleborazione. > > Conferme ? Smentite ? > > ciao > Guido Brugnara > -- > Per iscriversi (o disiscriversi), basta spedire un messaggio > con SOGGETTO > "subscribe" (o "unsubscribe") a > mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx > > -- Per iscriversi (o disiscriversi), basta spedire un messaggio con SOGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx