logo

SCAN и C-SCAN алгоритъм

Алгоритъм за сканиране

Нарича се също алгоритъм на асансьора. В този алгоритъм рамото на диска се движи в определена посока до края, задоволявайки всички заявки, идващи по пътя му, след което се връща назад и се движи в обратна посока, задоволявайки исканията, идващи по пътя му.

Работи по начина, по който работи асансьорът, асансьорът се движи в посока изцяло до последния етаж в тази посока и след това се връща обратно.

кат timpf височина

Пример

Помислете за следната последователност от заявки за диск за диск със 100 песни

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

Показалецът на главата започва от 54 и се движи в лява посока. Намерете броя на движенията на главата в цилиндрите с помощта на SCAN планиране.


OS SCAN и C-SCAN алгоритъм

Брой цилиндри = 40 + 14 + 65 + 13 + 20 + 24 + 11 + 4 + 46 = 237

C-SCAN алгоритъм

В алгоритъма C-SCAN рамото на диска се движи в определена посока, обслужвайки заявки, докато достигне последния цилиндър, след което скача до последния цилиндър в противоположната посока, без да обслужва никакви заявки, след което се връща обратно и започва да се движи в тази посока обслужване на останалите заявки.

Пример

Помислете за следната последователност от заявки за диск за диск със 100 песни

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

Показалецът на главата започва от 54 и се движи в лява посока. Намерете броя на движенията на главата в цилиндрите, като използвате C-SCAN планиране.


OS SCAN и алгоритъм C-SCAN1

Брой пресечени цилиндри = 40 + 14 + 199 + 16 + 46 + 4 + 11 + 24 + 20 + 13 = 387