资源简介
操作系统上机实验:先来先服务;最短寻道时间;电梯调度;循环扫描;
代码片段和文件信息
#include
#include
#include
#include
#include
typedef struct {
int n;
int visited;
}L;
void fifo(int s[]int aint n);
void zuijin(int s[]int aint n);
void scan(int s[]int aint nint z);
void cscan(int s[]int aint nint z);
void Nstepscan(int s[]int aint zint Nint n);
int a;
int NG=0;
float Nsum=0;
void main(){
int string[50];
int i;
int j=0;
int n;
int f;
int N;
printf(“输入当前磁道号(0-200):“);
scanf(“%d“&a);
printf(“输入要访问的磁道数量(0-50):“);
scanf(“%d“&n);
for(j;j printf(“输入寻道序列串:“);
scanf(“%d“&string[j]);
}
printf(“-------------------------------------\n“);
printf(“| 0.退出 |\n“);
printf(“| 1.先来先服务 |\n“);
printf(“| 2.最短寻道时间优先 |\n“);
printf(“| 3.电梯调度算法 |\n“);
printf(“| 4.循环扫描算法 |\n“);
printf(“| 5.返回菜单 |\n“);
printf(“-------------------------------------\n“);
printf(“选择:“);
while(i!=0){
scanf(“%d“&i);
switch(i){
case 0:i=0;
break;
case 1:fifo(stringan);
break;
case 2:zuijin(stringan);
break;
case 3:printf(“输入磁头移动方向(0 向内 1向外):“);
scanf(“%d“&f);
scan(stringanf);
break;
case 4:printf(“输入磁头移动方向(0 向内 1向外):“);
scanf(“%d“&f);
cscan(stringanf);
break;
case 5:printf(“输入磁头移动方向(0 向内 1向外):“);
scanf(“%d“&f);
printf(“输入N值:“);
scanf(“%d“&N);
Nstepscan(stringafnN);
break;
case 6:printf(“-------------------------------------\n“);
printf(“| 0.退出 |\n“);
printf(“| 1.先来先服务 |\n“);
printf(“| 2.最短寻道时间优先 |\n“);
printf(“| 3.电梯调度算法 |\n“);
printf(“| 4.循环扫描算法 |\n“);
printf(“| 5.返回菜单 |\n“);
printf(“-------------------------------------\n“);
printf(“选择:“);
break;
}
}
}
void fifo(int s[]int aint n){
int i=0m;
float sum=0;
printf(“先来先服务算法:\n“);
printf(“---------------\n“);
printf(“磁道号|移动距离\n“);
while(i if(a>s[i])m=a-s[i];
else m=s[i]-a;
a=s[i];
printf(“%6d|%6d\n“s[i]m);
sum=sum+float(m);
i++;
}
printf(“\n---------------\n“);
printf(“平均寻道数:%.1f\n“sum/n);
}
void zuijin(int s[]int aint n){
int m;
L l[50];
float sum=0;
printf(“最短寻道时间优先算法:\n“);
printf(“---------------\n“);
printf(“磁道号|移动距离\n“);
for(int i=0;i l[i].n=s[i];
l[i].visited=0;
}
for(int j=0;j int s=1000;
for(int k=0;k if(l[k].visited==0){
m=abs(l[k].n-a);
if(m }
}
for(int p=0;p if(l[p].visited==0)
if(s==abs(l[p].n-a)){
l[p].vi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
I.A.... 433152 2010-06-06 10:03 盘调度算法并进行性能分析源代码报告\综合报告.doc
I.A.... 292 2009-07-09 11:08 盘调度算法并进行性能分析源代码报告\说明文档.txt
I.A.... 6589 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\1.cpp
I.A.... 4345 2009-07-02 14:32 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\caozuoxitong.dsp
I.A.... 532 2009-07-02 14:28 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\caozuoxitong.dsw
I.A.... 50176 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\caozuoxitong.ncb
I.A.... 48640 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\caozuoxitong.opt
I.A.... 906 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\caozuoxitong.plg
I.A.... 19756 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\Debug\1.obj
I.A.... 19871 2009-07-06 21:36 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\Debug\55.obj
I.A.... 213096 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\Debug\caozuoxitong.exe
I.A.... 296784 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\Debug\caozuoxitong.ilk
I.A.... 235664 2009-07-08 13:18 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\Debug\caozuoxitong.pch
I.A.... 484352 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\Debug\caozuoxitong.pdb
I.A.... 148480 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\Debug\vc60.idb
I.A.... 77824 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\Debug\vc60.pdb
I.A.... 213096 2009-07-08 14:11 盘调度算法并进行性能分析源代码报告\调度\源码与程序\程序\caozuoxitong.exe
I.AD... 0 2010-06-04 07:26 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码\Debug
I.AD... 0 2010-06-04 07:26 盘调度算法并进行性能分析源代码报告\调度\源码与程序\源代码
I.AD... 0 2010-06-04 07:26 盘调度算法并进行性能分析源代码报告\调度\源码与程序\程序
I.AD... 0 2010-06-04 07:26 盘调度算法并进行性能分析源代码报告\调度\源码与程序
I.AD... 0 2010-06-06 10:01 盘调度算法并进行性能分析源代码报告\调度
I.AD... 0 2010-06-06 10:03 盘调度算法并进行性能分析源代码报告
----------- --------- ---------- ----- ----
2253555 23
- 上一篇:C语言实现P-Q分解法潮流计算
- 下一篇:mp3的c语言解码程序
相关资源
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- GBT 28169-2011 嵌入式软件 C语言编码规范
- c++ 猜拳小游戏
- XUnZip Zip解压缩.rar
评论
共有 条评论