logo

Algoritmi SCAN e C-SCAN

Algoritmo di scansione

È anche chiamato algoritmo dell'ascensore. In questo algoritmo, il braccio del disco si muove in una direzione particolare fino alla fine, soddisfacendo tutte le richieste che arrivano sul suo percorso, quindi torna indietro e si muove nella direzione opposta soddisfacendo le richieste che arrivano sul suo percorso.

Funziona come funziona un ascensore, l'ascensore si muove completamente in una direzione fino all'ultimo piano di quella direzione e poi torna indietro.

modelli di software Java

Esempio

Considera la seguente sequenza di richieste del disco per un disco con 100 tracce

98, 137, 122, 183, 14, 133, 65, 78

Puntatore della testa che inizia da 54 e si sposta in direzione sinistra. Trova il numero di movimenti della testa nei cilindri utilizzando la pianificazione SCAN.


Algoritmo OS SCAN e C-SCAN

Numero di cilindri = 40 + 14 + 65 + 13 + 20 + 24 + 11 + 4 + 46 = 237

Algoritmo C-SCAN

Nell'algoritmo C-SCAN, il braccio del disco si muove in una direzione particolare soddisfacendo le richieste fino a raggiungere l'ultimo cilindro, poi salta all'ultimo cilindro della direzione opposta senza soddisfare alcuna richiesta quindi torna indietro e inizia a muoversi in quella direzione soddisfare le rimanenti richieste.

Esempio

Considera la seguente sequenza di richieste del disco per un disco con 100 tracce

98, 137, 122, 183, 14, 133, 65, 78

Puntatore della testa che inizia da 54 e si sposta in direzione sinistra. Trova il numero di movimenti della testa nei cilindri utilizzando la pianificazione C-SCAN.


Algoritmo OS SCAN e C-SCAN1

N° cilindri incrociati = 40 + 14 + 199 + 16 + 46 + 4 + 11 + 24 + 20 + 13 = 387