#include<iostream>
#include<cmath>
#include<algorithm>
#include <cstdlib>
#include <ctime>
using namespace std;
#define INF 999999
#define M 200 //定义M为磁道数
typedef struct {
int pid;//磁道号
bool time;//计数器
}NodeList;
void Random(int *a,int n,int l,int r)//生成范围在l~r的随机数
{
srand(time(0)); //设置时间种子
for(int i=0;i<n;i++){
a[i]=rand()%(r-l+1)+l;//生成区间r~l的随机数
}
}
/**********FCFS算法*********/
void FCFS(int n,NodeList *L,int temp){
int i;
int k=0;
int m=n;
double sum=0;
int min=INF;
cout << "---------------------------------" << endl;
cout << "| 下一个磁道号 | 移动的磁道数 |" << endl;
cout << "---------------------------------"<< endl;
for(i=0;i<n;i++){
min=abs(L[i].pid-temp);
temp=L[i].pid;
cout << "|"<< L[i].pid << "\t\t|" << min << "\t\t|" << endl;
sum+=min;
}
cout << "---------------------------------" << endl;
printf(" 平均寻道长度为:%0.2lf\t|\n",sum/(double)n);
cout <<"---------------------------------" << endl << endl;
}
/**********SSTF算法*********/
void SSTF(int n,NodeList *L,int temp){
int i;
int k=0;
int m=n;
double sum=0;
int min=INF;
cout << "---------------------------------" << endl;
cout &l
多进程并发环境下磁盘调度性能分析
本文深入探讨了在多进程并发环境下,磁盘调度算法对于系统性能的影响。通过分析不同调度策略,如先来先服务(FCFS)、短作业优先(SJF)、最短响应时间优先(SRTF)等,研究它们在处理磁盘I/O请求时的效率和公平性。实验结果显示,在高并发场景下,适当的磁盘调度能够显著提升系统吞吐量和响应时间。
摘要由CSDN通过智能技术生成