FCFS (First-Come-First-Serve) Disk Scheduling Algorithm
FCFS Disk Scheduling Algorithm
FCFS (First-Come-First-Serve) is the easiest disk scheduling algorithm among all the scheduling algorithms. In the FCFS disk scheduling algorithm, each input/output request is served in the order in which the requests arrive. In this algorithm, starvation does not occur because FCFS address each request.
Advantages of FCFS Disk scheduling Algorithm
The advantages of FCFS disk scheduling algorithm are:
- In FCFS disk scheduling, there is no indefinite delay.
- There is no starvation in FCFS disk scheduling because each request gets a fair chance.
Disadvantages of FCFS Disk Scheduling Algorithm
The disadvantages of FCFS disk scheduling algorithm are:
- FCFS scheduling is not offered as the best service.
- In FCFS, scheduling disk time is not optimized.
Example of FCFS Disk Scheduling Algorithm
Suppose a disk contains 200 tracks (0-199) and the request queue contains track no: 93, 176, 42, 148, 27, 14,180. The current position of the read/write head is 55. Now we have to calculate the total number of track movements of read/write head using FCFS scheduling.
Solution
As mentioned in the following example, the disk contains 200 tracks, so we take a track line between 0 to 199.
The current position of the read/write head is 55. So, we start from 55, then move read/write head in the FCFS order. When all the requests are addressed, then we calculate a total number of cylinders moved by the head.
Total Number of cylinders moved by the head = (176-55) + (176-42) + (148-42) + (148-14) + (180-14)
= 121+134+106+134+166
=661
SSTF (Shortest Seek Time First) Disk Scheduling Algorithm
SSTF is another type of scheduling algorithm. In this type of disk scheduling, the job which has less seek time will be executed first. So, in SSTF (shortest seek time first) scheduling, we have to calculate the seek time first. and after calculating the seek time, each request will be served on the basis of seek time. The request which is close to the disk arm will be first executed. There are some drawbacks in FCFS. To overcome the limitations that arise in the FCFS. SSTF scheduling is implemented.
Advantages of SSTF Disk Scheduling
The advantages of SSTF disk scheduling are:
- In SSTF disk scheduling, the average response time is decreased.
- Increased throughput.
Disadvantages of SSTF Disk Scheduling
The disadvantages of SSTF disk scheduling are:
- In SSTF, there may be a chance of starvation.
- SSTF is not an optimal algorithm.
- There are chances of overhead in SSTF disk scheduling because, in this algorithm, we have to calculate the seek time in advanced.
- The speed of this algorithm can be decreased because direction could be switched frequently.
Example of SSTF Disk Scheduling
Consider a disk that contains 200 tracks (0-199). The request queue includes track number 82, 170, 43, 140, 24, 16, 190, respectively. The current position of the read/write head is 50.
Solution
Before solving the above example, we have to know about the seek time.
Seek Time: -Seek time is the time required to move the desired track.
To find the seek time, we can use this simple formula.
seek time = Destination – Source
or
= Source - Destination
Now, we can solve the given example.
As mentioned in the following example, disk contains 200 tracks. So, we will take a track line between 0 to 199. The current position of the read/write head is 50. So, we start at 50.
We can see in the following figure that the current or initial position of read/write head is 50. Now for further movement of read/write head, we calculate the seek time.
Total Number of cylinders moved by the head = (50-16) + (190-16)
= 208
Related Posts:
- Directory Structure in Operating System
- File Allocation Methods in Operating System
- Banker’s Algorithm in Operating System
- Virtual Memory in Operating System
- Deadlock Prevention in Operating System
- SCAN Disk Scheduling Algorithm
- Difference between Multi-programming and Multitasking
- Strategies for Handling Deadlock
- Lock Variable Mechanism | Operating System
- Process Synchronization | Operating System
- Test Set Lock Mechanism | Operating System
- HRRN Scheduling in OS