logo

Algoritmus SCAN a C-SCAN

Algoritmus skenovania

Nazýva sa aj ako Elevator Algorithm. V tomto algoritme sa rameno disku pohybuje v určitom smere až do konca, čím uspokojí všetky požiadavky prichádzajúce do jeho cesty, a potom sa otočí späť a pohybuje sa v opačnom smere, čím uspokojí požiadavky prichádzajúce v jeho ceste.

Funguje to tak, ako funguje výťah, výťah sa pohybuje úplne v jednom smere až do posledného poschodia tohto smeru a potom sa otočí späť.

k algoritmu najbližšieho suseda

Príklad

Zvážte nasledujúcu postupnosť požiadaviek na disk pre disk so 100 stopami

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

Hlavný ukazovateľ začínajúci na 54 a pohybujúci sa v smere doľava. Nájdite počet pohybov hlavy vo valcoch pomocou plánovania SCAN.


OS SCAN a algoritmus C-SCAN

Počet valcov = 40 + 14 + 65 + 13 + 20 + 24 + 11 + 4 + 46 = 237

Algoritmus C-SCAN

V algoritme C-SCAN sa rameno disku pohybuje konkrétnym smerom, kým nedosiahne posledný valec, potom preskočí na posledný valec v opačnom smere bez vykonania akejkoľvek požiadavky, potom sa otočí späť a začne sa pohybovať týmto smerom. obsluhu zvyšných požiadaviek.

Príklad

Zvážte nasledujúcu postupnosť požiadaviek na disk pre disk so 100 stopami

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

Hlavný ukazovateľ začínajúci na 54 a pohybujúci sa v smere doľava. Zistite počet pohybov hlavy vo valcoch pomocou plánovania C-SCAN.


OS SCAN a algoritmus C-SCAN1

Počet skrížených valcov = 40 + 14 + 199 + 16 + 46 + 4 + 11 + 24 + 20 + 13 = 387