一、 实验题目
设备管理
二、实验内容
模拟电梯调度算法,实现对磁盘的驱动调度
三、基本要求
1.掌握电梯调度算法。
2.编程实现电梯调度算法。
3.实现磁盘的驱动调度。
四、实验步骤
1、利用先来先服务算法计算其处理时间、平均处理时间。
源代码
#include <stdio.h>
#include <stdlib.h>
int SUM=0,K=0;
typedef struct link
{
int time;
int averageTime;
int priority;
struct link *next;
}linknode;
linknode *creat()
{
int n,m;
linknode *head,*r,*s;
head=r=(linknode *)malloc(sizeof(linknode));
printf("输入各进程的处理时间和优先级并以两个 0 为结束标志:");
while(scanf("%d %d",&n,&m)&&n&&m)
{
s=(linknode *)malloc(sizeof(linknode));
K++;
s->time=n;
s->priority=m;
s->averageTime=0;