操作系统实验报告?/p>
[
实验题目
]
磁盘调度算法
SSTF
?/p>
SCAN
?/p>
C-SCAN
[
实验目的
]
通过设计一个磁盘调度模拟系统,从而使磁盘调度算法更加形象化,
容易理解?/p>
使磁盘调度的特点更简单明了,
能使使用者加深对最短寻
道时间优先算法、扫描算法以及循环扫描算法的理解?/p>
[
实验内容
]
编程实现如下内容?/p>
1.
最短寻道时间优先算法(
SSTF
?/p>
?/p>
2.
扫描算法?/p>
SCAN
?/p>
(又叫电梯调度算法)
?/p>
3.
循环扫描算法?/p>
CSCAN
?/p>
代码如下?/p>
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<Windows.h>
/*
最短寻道时间函?/p>
SSTF*/
void SSTF(int a[], int n){
int temp;
int now;
int sum = 0, i, j, k=0;
//
冒泡排序法对磁道号进行排?/p>
printf("
排序后的磁道分布?/p>
\n");
for (i = 0; i < n; i++){
for (j = i + 1; j < n; j++){
if (a[i]>a[j]){
temp = a[i];