网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
功课调剂

作业调度 一 实验项目名称: 作业调度算法 二 实验目的: 加深作业概念的理解模拟先来先服务(FCFS)与短作业优先调度算法(SJF) 三 实验要求: 模拟先来先服务(FCFS)与短作业优先调度算法(SJF)运行 四 实验原理: 作业调度算法 1).先来先服务调度算法 先来先服务(FCFS)调度算法是一种最简单的调度算法,每次调度都从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。 2).短作业优先调度算法 短作业优先调度算法(SJF),是指对短作业优先调度的算法。短作业优先(SJF)的调度算法是从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存运行。 五 算法分析: #includestdio.h #define N 50 void main() { void fcfs(); void sjf(); int a; while(true) { printf(\n\n); printf(\t\t/*************************/); printf(\n\t\t/* 1、fcfs 调 度 */); printf(\n\t\t/* 2、sjf 调 度 */); printf(\n\t\t/* 0、 退 出 */\n); printf(\t\t/*************************/); printf(\n\n\t请选择菜单项:\t); scanf(%d,a); printf(\n); switch(a) { case 1: fcfs();break; case 2: sjf();break; default: break; } if(a!=1a!=2) break; } } void fcfs() { int i,j,n,min,px; float sum1,sum2; printf(\t请输入有n个进程(0n=50):\t); scanf(%d,n); while(n50||n=0) { printf(n\t请重新输入: ); scanf(%d,n); } printf(\n\n); struct Gzuo{ int id; //进程名字 int dt; //到达时刻 int st; //服务时间 int wct; //完成时刻 float zt; //周转时间 float dczt; //带权周转时间 }; Gzuo a[N]; for(i=0;in;i++) { a[i].id=i+1; printf(\t到达时间: ); scanf(%d,a[i].dt); printf(\t服务时间: ); scanf(%d,a[i].st); printf(\n); } for(j=n-1;j=0;j--) { for(i=0;ij;i++) { if(a[i].dta[i+1].dt) { min=a[i].dt; a[i].dt=a[i+1].dt; a[i+1].dt=min; min=a[i].st; a[i].st=a[i+1].st; a[i+1].st=min; min=a[i].id; a[i].id=a[i+1].id; a[i+1].id=

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档