磁盘调度算法先来先服务C语言代码
时间: 2023-08-18 11:13:23 浏览: 115
以下是使用先来先服务(FCFS)磁盘调度算法的C语言代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j, n, m, start, total = 0, curr_pos;
printf("Enter the number of requests: ");
scanf("%d", &n);
printf("Enter the starting position of head: ");
scanf("%d", &start);
printf("Enter the maximum range of cylinders: ");
scanf("%d", &m);
int req[n];
printf("Enter the requests:\n");
for (i = 0; i < n; i++)
{
scanf("%d", &req[i]);
}
curr_pos = start;
for (i = 0; i < n; i++)
{
total += abs(curr_pos - req[i]);
curr_pos = req[i];
}
printf("Total head movement: %d\n", total);
return 0;
}
在这个程序中,我们首先要求用户输入磁盘请求的数量,起始位置和最大的磁道范围。然后,我们要求用户输入所有的磁盘请求。接下来,我们使用 FCFS 算法计算总的磁头移动距离,并将其打印出来。
相关推荐











