logo

SCAN och C-SCAN algoritm

Skanna algoritm

Det kallas även Hissalgoritm. I den här algoritmen rör sig skivarmen till en viss riktning till slutet, tillfredsställer alla förfrågningar som kommer i dess väg, och sedan vänder den tillbaka och rör sig i motsatt riktning för att tillfredsställa förfrågningar som kommer i dess väg.

Det fungerar på det sätt som en hiss fungerar, hissen rör sig i en riktning helt till den sista våningen i den riktningen och vänder sedan tillbaka.

js array

Exempel

Betrakta följande diskbegäransekvens för en disk med 100 spår

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

Huvudpekaren börjar vid 54 och rör sig åt vänster. Hitta antalet huvudrörelser i cylindrar med hjälp av SCAN-schemaläggning.


OS SCAN och C-SCAN algoritm

Antal cylindrar = 40 + 14 + 65 + 13 + 20 + 24 + 11 + 4 + 46 = 237

C-SCAN algoritm

I C-SCAN-algoritmen rör sig skivans arm i en viss riktning servicebegäranden tills den når den sista cylindern, sedan hoppar den till den sista cylindern i motsatt riktning utan att serva någon begäran, sedan vänder den tillbaka och börjar röra sig i den riktningen betjänar de återstående förfrågningarna.

Exempel

Betrakta följande diskbegäransekvens för en disk med 100 spår

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

Huvudpekaren börjar vid 54 och rör sig åt vänster. Hitta antalet huvudrörelser i cylindrar med C-SCAN-schemaläggning.


OS SCAN och C-SCAN algorithm1

Antal korsade cylindrar = 40 + 14 + 199 + 16 + 46 + 4 + 11 + 24 + 20 + 13 = 387