5) Quali sono le problematiche relative allo scheduling in ambiente distribuito?

Lo scheduler, in particolare lo short-term scheduler, si occupa dell’allocazione dei processi al processore, mentre il dispatcher si occupa dell’assegnamento del processore ad un processo, cioè realizza le operazioni necessarie per assegnare il controllo della CPU al processo selezionato dal short-term scheduler.

Lo scheduling è la parte che può essere distribuita, mediante una politica locale ed una globale.

scheduling Locale (esempi)

Charlotte: round-robin.

V-kernel: priorità.

Accent: 16 livelli di priorita variabile e time-slice.

Scheduling Globale

operazioni remote sui processi (meccanismi).

gestione risorse remote (politiche).

load sharing: utilizzo delle risorse in modo che nessun processore sia idle.

load balancing: bilanciare l'uso delle risorse per ottenere un carico equilibrato.

 


Back
Index
Next