下载 >  开发技术 >  其它 > 计算机操作系统作业调度算法

计算机操作系统作业调度算法

计算机操作系统作业调度算法的代码,c++代码
2009-10-12 上传大小:271KB
分享
收藏 举报
计算机操作系统进程作业调度算法(带实时动态图GUI)

计算机操作系统进程作业调度算法(带实时动态图GUI),计算机操作系统进程作业调度算法(带实时动态图GUI)。

立即下载
操作系统进程调度算法——短作业优先算法c语言源代码

程序需可计算出每个进程的开始执行时间、结束时间、周转时间和带权周转时间,并为整个程序序列计算平均周转时间和平均带全周转时间

立即下载
操作系统实验报告(调度算法)

操作系统实验报告(调度算法),内含完整报告及源代码,环境使用了QT,中南大学

立即下载
操作系统实验(作业调度算法源代码)

操作系统实验(作业调度算法源代码),包括3个作业调度:先来先服务、最高响应比和短作业优先

立即下载
作业调度算法进程调度算法四种常见调度算法

用C语言实现了先来先服务(FCFS)、短作业优先(SJF)、响应比高优先(HRRF)、优先权高优先(HPF)四种作业调度算法,程序同样适用于进程调度算法。以文件形式提交输入,附样例输入文件job.txt。

立即下载
计算机操作系统-实验一:进程控制和调度算法

计算机操作系统-实验一:进程控制和调度算法 操作系统 实验报告 操作系统实验报告 进程控制可调度算法

立即下载
操作系统调度算法实验报告

操作系统关于系统调度算法的实验报告:包括先来先服务调度算法、短作业优先调度算法和响应比高者优先调度算法在单道以及多道环境下的优劣势比较。

立即下载
操作系统实验报告 C++实现进程调度算法,短进程优先SJF与先来先服务FCFS算法

操作系统实验报告 C++实现进程调度算法,短进程优先SJF与先来先服务FCFS算法

立即下载
作业调度算法 操作系统作业 队列模拟 流程图

本实验主要是模拟用优先数算法进行单处理器的调度,假设可以自己确定输入进程个数,每个进程有R(Ready)和E(End)两种状态,分别指就绪和完成两种状态,用队列方式来进行进程的管理。 内附流程图

立即下载
先来先服务算法作业调度

FCFS先来先服务,作业调度 C文件,可在VC6.0正确运行 作业名,到达、服务、开始、完成、周转、带权周转时间

立即下载
操作系统作业调度算法实验报告

本实验报告为课程实验报告,内容齐全,详细介绍了操作系统中作业调度算法。

立即下载
操作系统实验八 磁盘调度算法实验报告

操作系统实验八 磁盘调度算法实验报告

立即下载
操作系统作业调度HRN算法

就是这样的、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

立即下载
华南理工大学操作系统作业(刘老师版)

华南理工软件学院操作系统大作业之文件系统,登录登出等的那份

立即下载
Symbian操作系统的内存管理分析

Symbian操作系统的内存管理分析

立即下载
操作系统作业进程调度算法

操作系统作业进程调度算法《最短作业优先算法,最高响应比优先算法,先来先服务算法等等》

立即下载
作业调度算法模拟

关于操作系统的几个作业调度算法的练习,,,,欢迎下载

立即下载
计算机操作系统实验 电梯扫描算法源代码

Java 模拟实现操作系统中页面调度算法中的电梯扫描算法,可以自定义扫描方向,扫描页面大小等

立即下载
操作系统 模拟:作业管理 作业调度算法

编程实现先来先服务、短作业优先、响应比高者优先调度算法的作业 调度程序。 要求:在单道程序系统中,用所编写的作业调度程序来确定: 作业的调度顺序, 平均周转时间T的值, 平均带权周转时间W的值。 注意:运行输入时,后输入的时间要大于前一个时间,表示后输入的比前输入的靠后

立即下载
作业优先算法 操作系统C语言

#include <stdio.h> //定义一个结构体 struct sjf{ char name[10]; //进程名 float arrivetime; //到达时间 float servicetime;//服务时间 float starttime; //开始时间 float finishtime;//完成时间 float zztime;//周转时间 float dqzztime;//带权周转 }; //定义一个结构体数组 sjf a[100]; //定义一个输入函数 void input(sjf *p,int N) { int i; printf("intput the process's name & arrivetime & servicetime:\nfor exmple: a 0 100\n"); for(i=0;i<=N-1;i++) { printf("input the %dth process's information:\n",i+1); scanf("%s%f%f",&p[i].name,&p[i].arrivetime,&p[i].servicetime); } } //定义一个输出函数 void Print(sjf *p,float arrivetime,float servicetime,float starttime,float finishtime,float zztime,float dqzztime,int N) { int k; printf("run order:");//执行顺序 printf("%s",p[0].name); for(k=1;k<N;k++) { printf("-->%s",p[k].name); } printf("\nthe process's information:\n"); printf("\nname\tarrive\tservice\tstart\tfinish\tzz\tdqzz\n"); for(k=0;k<=N-1;k++) { printf("%s\t%-.2f\t%-.2f\t%-.2f\t%-.2f\t%-.2f\t%-.2f\t\n",p[k].name,p[k].arrivetime,p[k].servicetime,p[k].starttime,p[k].finishtime,p[k].zztime,p[k].dqzztime); } } //按到达时间排序 void sort(sjf *p,int N) { for(int i=0;i<=N-1;i++) for(int j=0;j<=i;j++) if(p[i].arrivetime<p[j].arrivetime) { sjf temp; temp=p[i]; p[i]=p[j]; p[j]=temp; } } //运行阶段 void deal(sjf *p, float arrivetime,float servicetime,float starttime,float finishtime,float &zztime,float &dqzztime,int N) { int k; for(k=0;k<=N-1;k++) { if(k==0) { p[k].starttime=p[k].arrivetime;//第一个进程的开始时间=到达时间 p[k].finishtime=p[k].arrivetime+p[k].servicetime;}//完成时间=到达时间+服务时间 else { if(p[k-1].finishtime>=p[k].arrivetime) { p[k].starttime=p[k-1].finishtime;} else { p[k].starttime =p[k].arrivetime;} p[k].finishtime=p[k].starttime+p[k].servicetime; } } for(k=0;k<=N-1;k++) { p[k].zztime=p[k].finishtime-p[k].arrivetime;//周转时间=完成时间-到达时间 p[k].dqzztime=p[k].zztime/p[k].servicetime;//带权周转时间=周转时间/服务时间 } } //短作业优先调度算法 void sjff(sjf *p,int N) { float arrivetime=0,servicetime=0,starttime=0,finishtime=0,zztime=0,dqzztime=0; sort(p,N);//调用sort函数 for(int m=0;m<N-1;m++) { if(m==0) p[m].finishtime=p[m].arrivetime+p[m].servicetime; else { if(p[m-1].finishtime >=p[m].arrivetime ) { p[m].starttime=p[m-1].finishtime;} else { p[m].starttime =p[m].arrivetime;} p[m].finishtime=p[m].starttime+p[m].servicetime; } int i=0; for(int n=m+1;n<=N-1;n++) { if(p[n].arrivetime<=p[m].finishtime) i++; } //按服务时间排序 float min=p[m+1].servicetime; int next=m+1;//m+1=n for(int k=m+1;k<m+i;k++) { if(p[k+1].servicetime<min) { min=p[k+1].servicetime; next=k+1; } } sjf temp; temp=p[m+1]; p[m+1]=p[next]; p[next]=temp; } deal(p,arrivetime,servicetime,starttime,finishtime,zztime,dqzztime,N); Print(p,arrivetime,servicetime,starttime,finishtime,zztime,dqzztime,N); } void main() { int N; printf("------短作业优先调度算法------\n"); printf("input the process's number:\n"); scanf("%d",&N); input(a,N); sjf *b=a; sjf *c=a; sjff(b,N);//调用sjff函数 }

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

计算机操作系统作业调度算法

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: