资源简介
包括 先来先服务 短作业优先 高响应比优先 这三种算法 计算 非常详细

代码片段和文件信息
#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
相关资源
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- MFC数字钟(基于VC6.0)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- 安科瑞智能电能表MODBUS通讯程序 VC6
- C语言实现的一个内存泄漏检测程序
评论
共有 条评论