资源简介
操作系统调度算法——先来先工作调度算法和短作业调度算法
代码片段和文件信息
#include
void FCFS(int n)
{
int process_name[20];//进程名
int start_time[20];//到达时间
int service_time[20];//服务时间
int dostart_time[20];//开始执行时间
int finish_time[20];//完成时间
int zhouzhuan_time[20];//周转时间
double daiquan_time[20];//带权周转时间
int ij;
char x;
for(i=0;i {
printf(“输入一个进程:进程名—开始时间—服务时间\n“);
scanf(“%d %d %d“&process_name[i]&start_time[i]&service_time[i]);
}
printf(“进程名 到达时间 服务时间 开始执行时间 完成时间 周转时间 带权周转时间\n“);
for(i=0;i for(j=0;j {
if(start_time[j]>start_time[j+1])
{
int abc;
a=service_time[j];
service_time[j]=service_time[j+1];
service_time[j+1]=a;
b=process_name[j];
process_name[j]=process_name[j+1];
process_name[j+1]=b;
c=start_time[j];
start_time[j]=start_time[j+1];
start_time[j+1]=c;
}
}
dostart_time[0]=start_time[0];
for(i=0;i {
dostart_time[i+1]=dostart_time[i]+service_time[i];
}
for(i=0;i {
finish_time[i]=service_time[i]+dostart_time[i];
zhouzhuan_time[i]=finish_time[i]-start_time[i];
daiquan_time[i]=zhouzhuan_time[i]/(1.0*service_time[i]);
printf(“%-8d %-10d %-10d %-10d %-10d %-10d %3.2f\n“process_name[i]start_time[i]service_time[i]dostart_time[i]finish_time[i]zhouzhuan_time[i]daiquan_time[i]);
}
}
void FJF(int n)
{
int process_name[20];//进程名
int start_time[20];//到达时间
int service_time[20];//服务时间
int dostart_time[20];//开始执行时间
int finish_time[20];//完成时间
int zhouzhuan_time[20];//周转时间
double daiquan_time[20];//带权周转时间
int ij;
for(i=0;i {
printf(“输入一个进程:进程名—开始时间—服务时间\n“);
scanf(“%d %d %d“&process_name[i]&start_time[i]&service_time[i]);
}
printf(“进程名 到达时间 服务时间 开始执行时间 完成时间 周转时间 带权周转时间\n“);
for(i=0;i for(j=0;j {
if(service_time[j]>service_time[j+1])
{
int abc;
a=service_time[j];
service_time[j]=service_time[j+1];
service_time[j+1]=a;
b=process_name[j];
process_name[j]=process_name[j+1];
process_name[j+1]=b;
c=start_time[j];
start_time[j]=start_time[j+1];
start_time[j+1]=c;
}
}
for(i=0;i {
if(service_time[i]==service_time[i+1])
{
if(start_time[i]>start_time[i+1])
{
int de;
d=process_name[i];
process_name[i]=process_name[i+1];
process_name[i+1]=d;
e=start_time[i];
start_time[i]=start_time[i+1];
start_time[i+1]=e;
}
}
}
dostart_time[0]=start_time[0];
for(i=0;i {
dostart_time[i+1]=dostart_time[i]+service_time[i];
}
for(i=0;i {
finish_time[i]=service_time[i]+dostart_time[i];
zhouzhuan_time[i]=finish_time[i]-dostart_time[i];
daiquan_time[i]=zhouzhuan_time[i]/(1.0*service_time[i]);
printf(“%-8d %-10d %-10d %-10d %-10d %-10d %3.2f\n“process_name[i]start_time[i]service_time[i]dostart_time[i]finish_time[i]zhouzhuan_time[i]daiquan_time[i]);
}
}
void main()
{
int num;
printf(“**********1:FCFS调度算法****
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-10-27 11:42 操作系统作业——调度算法\
目录 0 2011-10-29 12:06 操作系统作业——调度算法\Debug\
文件 208964 2011-11-01 17:49 操作系统作业——调度算法\Debug\test.exe
文件 276580 2011-11-01 17:49 操作系统作业——调度算法\Debug\test.ilk
文件 9214 2011-11-01 17:49 操作系统作业——调度算法\Debug\test.obj
文件 213604 2011-10-31 21:23 操作系统作业——调度算法\Debug\test.pch
文件 467968 2011-11-01 17:49 操作系统作业——调度算法\Debug\test.pdb
文件 41984 2011-11-01 17:49 操作系统作业——调度算法\Debug\vc60.idb
文件 45056 2011-11-01 17:49 操作系统作业——调度算法\Debug\vc60.pdb
文件 3580 2011-11-01 17:49 操作系统作业——调度算法\test.cpp
文件 3377 2011-10-29 12:06 操作系统作业——调度算法\test.dsp
文件 516 2011-10-29 18:05 操作系统作业——调度算法\test.dsw
文件 41984 2011-11-01 17:50 操作系统作业——调度算法\test.ncb
文件 48640 2011-11-01 17:50 操作系统作业——调度算法\test.opt
文件 1258 2011-11-01 17:49 操作系统作业——调度算法\test.plg
- 上一篇:mfc 修改密码对话框
- 下一篇:MFC mschart绘制曲线、饼图、柱状小程序
相关资源
- 轮询调度算法代码
- 操作系统课程设计之进程调度源代码
- 使用动态优先权的进程调度算法的模
- c语言实现 FCFS和SJF调度算法
- 作业调度算法c语言版
- 操作系统抢占式短进程优先调度算法
- 编写并调试一个模拟的进程调度程序
- 磁盘调度算法(c语言)44989
- 电梯调度算法基于C语言
- 进程调度算法(优先权)
- 多级反馈队列调度算法 C语言模拟实现
- 加权调度算法(C语言)
- 电梯调度算法实现
- 基于优先数的时间片轮转调度算法处
- 时间片轮转调度算法 Visual C++
- 基于优先数的时间片轮转调度算法处
- 操作系统模拟移臂调度算法c语言代码
- vc++ mfc 操作系统磁盘调度算法模拟
- 磁盘调度算法MFC图形化界面
- 操作系统进程调度算法C语言代码
- 用C语言实现进程调度算法的模拟
- HRN高响应比优先调度算法的C语言模拟
- 安徽大学操作系统实验七磁盘调度算
- 磁盘调度 算法 c语言
- 磁盘调度算法C语言
- 进程调度和内存管理算法实现
- cpu调度算法c++实现超简洁
- 设计一个用C++编写按优先数调度算法
- 进程调度算法模拟程序 MFC对话框
- 处理机调度算法的实现的C语言
评论
共有 条评论