C-LOOK is an enhanced version of both SCAN as well as LOOK disk scheduling algorithms. This algorithm also uses the idea of wrapping the tracks as a circular cylinder as C-SCAN algorithm but the seek time is better than C-SCAN algorithm. We know that C-SCAN is used to avoid starvation and services all the requests more uniformly, the same goes for C-LOOK.
Characteristics of C-LOOK :
The head service requests only in one direction(either left or right) until all the requests in this direction are not serviced and then jumps back to the farthest request on the other direction and service the remaining requests which gives a better uniform servicing as well as avoids wasting seek time for going till the end of the disk.
Advantages of C-LOOK :
It does not cause the head to move till the ends of the disk when there are no requests to be serviced.
It reduces the waiting time for the cylinders just visited by the head.
It provides better performance as compared to LOOK Algorithm.
It provides low variance in response time and waiting time.
It does not lead to starvation.
Disadvantages of C-LOOK :
More overhead in calculations.
LOOK algorithm is not recommended to use in terms of heavy load.