资源简介
包括 先来先服务 短作业优先 高响应比优先 这三种算法 计算 非常详细
代码片段和文件信息
#include “stdio.h“
#define getjcb(type) (type*)malloc(sizeof(type))
#define NULL 0
int n=0time=0;float etiewi;
struct jcb{ char name[10]; /* 作业名 */
char state; /* 作业状态 */
int ts; /* 提交时间 */
float super; /* 优先权 */
int tb; /* 开始运行时间 */
int tc; /* 完成时间 */
float ti; /* 周转时间 */
float wi; /* 带权周转时间 */
int ntime; /* 作业所需运行时间 */
char resource[10]; /* 所需资源 */
struct jcb *link; /* 结构体指针 */
} *p*q*head=NULL;
typedef struct jcb JCB;
inital(){
int i;
printf(“\nInput jcb num\n“);
scanf(“%d“&n);
printf(“Input\nname\tts\tntime\tresource\n“);
for(i=0;i p=getjcb(JCB);
scanf(“%s\t%d\t%d\t%s“&p->name&p->ts&p->ntime&p->resource);
p->state=‘W‘;
p->link=NULL;
if(head==NULL) head=q=p;
else{
q->link=p;
q=p;
}
}
}
fileinput(){
FILE *fp;
int i;
if((fp=fopen(“os2.txt““r“))==NULL) printf(“ open error!“) ;
fscanf(fp“%d\n“&n);
for(i=0;i p=getjcb(JCB);
fscanf(fp“%s%d%d%s“&p->name&p->ts&p->ntime&p->resource);
p->state=‘W‘;
p->link=NULL;
if(head==NULL) head=q=p;
else{
q->link=p;
q=p;
}
}
fclose(fp);
}
void print(JCB *print m){
JCB *p;
printf(“\ntime=%d“time);
if(m==3){
printf(“\nname\tstate\tts\tntime\tsuper\tsource\ttb\ttc\tti\twi\n“);
printf(“%s\t%c\t%d\t%d\t%4.2f\t%s\t%d\t%d\t%4.2f\t%4.2f\n“
pr->namepr->statepr->tspr->ntimepr->superpr->resourcepr->tbpr->tcpr->tipr->wi);
}
else {
printf(“\nname\tstate\tts\tntime\tsource\ttb\ttc\tti\twi\n“);
printf(“%s\t%c\t%d\t%d\t%s\t%d\t%d\t%4.2f\t%4.2f\n“
pr->namepr->statepr->tspr->ntimepr->resourcepr->tbpr->tcpr->tipr->wi);
}
p=head;
do{
if(p->state==‘W‘)
if(m==3){
printf(“%s\t%c\t%d\t%d\t%4.2f\t%s\n“
p->namep->statep->tsp->ntimep->superp->resource);
}
else{
printf(“%s\t%c\t%d\t%d\t%s\n“
p->namep->statep->tsp->ntimep->resource);
}
p=p->link;
}while(p!=NULL);
p=head;
do{
if(p->state==‘F‘)
if(m==3){
printf(“%s\t%c\t%d\t%d\t%4.2f\t%s\t%d\t%d\t%4.2f\t%4.2f\n“
p->namep->statep->tsp->ntimep->superp->resourcep->tbp->tcp->tip->wi);
}
else{
printf(“%s\t%c\t%d\t%d\t%s\t%d\t%d\t%4.2f\t%4.2f\n“
p->namep->statep->tsp->ntimep->resourcep->tbp
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 217166 2010-05-13 11:32 作业调度三种算法FCFS,SJF,HRN\Debug\os2final.exe
文件 231704 2010-05-13 11:32 作业调度三种算法FCFS,SJF,HRN\Debug\os2final.ilk
文件 19204 2010-05-13 11:32 作业调度三种算法FCFS,SJF,HRN\Debug\os2final.obj
文件 175568 2010-05-13 10:23 作业调度三种算法FCFS,SJF,HRN\Debug\os2final.pch
文件 517120 2010-05-13 11:32 作业调度三种算法FCFS,SJF,HRN\Debug\os2final.pdb
文件 33792 2010-05-13 11:32 作业调度三种算法FCFS,SJF,HRN\Debug\vc60.idb
文件 53248 2010-05-13 11:32 作业调度三种算法FCFS,SJF,HRN\Debug\vc60.pdb
文件 106 2004-10-19 03:17 作业调度三种算法FCFS,SJF,HRN\os2.txt
文件 6304 2010-05-13 11:32 作业调度三种算法FCFS,SJF,HRN\os2final.c
文件 3423 2010-05-13 11:15 作业调度三种算法FCFS,SJF,HRN\os2final.dsp
文件 48640 2010-05-13 11:15 作业调度三种算法FCFS,SJF,HRN\os2final.opt
文件 1762 2010-05-13 11:32 作业调度三种算法FCFS,SJF,HRN\os2final.plg
文件 99 2005-06-16 20:16 作业调度三种算法FCFS,SJF,HRN\ReadMe.txt
文件 1002 2005-05-13 21:03 作业调度三种算法FCFS,SJF,HRN\开源盛世ReadMe.txt
目录 0 2010-05-13 10:23 作业调度三种算法FCFS,SJF,HRN\Debug
目录 0 2010-05-13 11:32 作业调度三种算法FCFS,SJF,HRN
----------- --------- ---------- ----- ----
1309138 16
- 上一篇:vc++实现哲学家吃面问题
- 下一篇:Opencv3.0 鱼眼相机标定fisheye
相关资源
- Opencv3.0 鱼眼相机标定fisheye
- vc++实现哲学家吃面问题
- VC通过HttpGet和HttpPost方式与WebService通
- C++教程网Linux网络编程视频教程
- VC++旋转风车代码
- C语言——建立一个链表表示学生的信
- MFC中配置文件ini的使用
- 说话人识别和确认系统
- 基于C语言的linux远程终端管理系统
- 八皇后问题C++递归实现
- 传智扫地僧的经典视频全集
- C语言课程设计报告——通讯录管理
- 自相关c语言代码简单实用
- c语言实现双线性内插
- 应用Visual+C++平台的GPS精密单点定位程
- 多线程产生Fibonacci序列
- VS2010 MFC 读写Excel 可运行
- MFC实现填充算法
- 布隆过滤器之C++实现
- 小蔡时钟V2.0(MFC版) VS2008
- 扫雷游戏源程序 c++课程设计必备
- QUEUE.CPP
- 单链表的并集与交集C语言
- 数据结构 用哈希表做的通讯录
- C2B转换助手
- Zip和Unzip源码
- DAC8411程序C语言版用KEIL调试通过
- DES加密算法C++类
- C++课程设计-Flappy Bird
- MFC图像处理 反色和红色
评论
共有 条评论