Linuxtrent: Re: Timeslice in Linux

  • From: "Gelpi Andrea" <ggelpi@xxxxxx>
  • To: <linuxtrent@xxxxxxxxxxxxxxxxx>
  • Date: Fri, 27 Apr 2001 12:26:26 +0200

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


Other related posts: