资源简介
操作系统上机实验:先来先服务;最短寻道时间;电梯调度;循环扫描;
![](http://www.nz998.com/pic/74346.jpg)
代码片段和文件信息
#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语言解码程序
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- 操作系统课设 读写者问题 c语言实现
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- ROS操作系统入门讲义
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
评论
共有 条评论