- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作业调度算法课案
PAGE 12
PAGE
XI`AN TECHNOLOGICAL UNIVERSITY
实验报告
实验课程名称 计算机操作系统
专 业: 软 件 工 程
班 级:
姓 名:
学 号:
实验学时:
指导教师:
成 绩:
2016 年 11 月 9 日
西安工业大学实验报告
专业软件工程班级姓名学号
33实验课程计算机操作系统指导教师实验日期2016.11.9同实验者实验项目实验一 作业调度算法实验设备及器材Vs2008
实验目的
进程调度是处理机管理的核心内容。本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解优先级算法的具体实施办法。
实验原理
由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的 CPU时限等因素。
1.先来先服务算法:按照作业提交给系统的先后顺序来挑选作业,先提交的先被挑选。
2.最短作业优先算法:是以进入系统的作业所提出的“执行时间”为标准,总是优先选取执行时间最短的作业。
3.优先级作业优先算法:是以进入系统的作业所提出的“优先级”为标准,总是优先选取优先级小的作业。
实验步骤、数据记录及处理
实验步骤:
1. 先定义一个结构体,在主函中先调用input()输入函数,在input()输入函数中,依次按着提示输入数据。三种作业调度算法分别在三个子函数中执行:
分别使用了fcfs(pc,i);short_in(pc,i);psa(pc,i);三个函数分别实现先来先服务算法、短作业优先算法和优先级算法。这里先把段作业优先的思路理一理。
在短作业优先调度算法函数short_in()中,按照短作业优先调度的算法规则,每个作业完成后,在其完成时间前提交的作业中,运行时间最短的作业程序优先计算,在所有的作业都执行执行完后,程序再算出这种算法的平均周转时间和平均带权周转时间,并将所有的作业按其执行的顺序进行排序;
代码实现(c语言):
#includestdio.h
#includestdlib.h
#define MAX_SIZE 100
typedef struct _PCB
{
int pid; //进程号
int serve_time;//服务时间
int com_tim; //到达时间
int pri;//优先级
int finish_time;//完成时间
float zh_tim; //周转时间
float dzhi_time;//带权周转时间
}PCB;
void swap(PCB *p,PCB *s)
{
PCB tmp = *p;
*p = *s ;
*s = tmp;
}
void sort_cm(PCB *p,int len)
{
for(int i = 0;i len-1;i ++)
{
for(int j = 0;j len-1-i;j ++)
{
if(p[j].com_tim p[j+1].com_tim)
{
swap(p[j],p[j+1]);
}
}
}
}
void sort_serv(PCB *p,int start,int end)
{
for(int i = start;i end ;i ++)
{
for(int j = start ;j end;j ++)
{
if(p[j].serve_time p[j+1].serve_time)
{
swap(p[j],p[j+1]);
}
}
}
}
void sort_pri(PCB *p,int start,int end)
{
for(int i = start;i end ;i ++)
{
for(int j = start ;j end;j ++)
{
if(p[j].pri p[j+1].pri)
{
swap(p[j],p[j+1]);
}
}
}
}
void fcfs(PCB *p ,int
您可能关注的文档
- 国外集成电路命名方法课件.doc
- 国外隧道施工简介课件.ppt
- 国威WS848-P型电话交换器说明书.docx
- 国外经典度假别墅案例专辑.ppt
- 国外职业卫生情况综述.ppt
- 国学与智慧大学网络课程答案.doc
- 国外高速铁路隧道施工技术.ppt
- 国学智慧超星尔雅满分答案.doc
- 国内外优秀中小学校规划设计案例大全.ppt
- 国学经典一日一句.doc
- 反思我市社会工作教育-由实务到理念.pptx
- Freud心理分析论的重要建构.pptx
- SWOT分析与生涯规划.pptx
- 创建建筑物的3D虚拟模型.pptx
- 都市型购物中心与名品百货服务质量顾客忠诚度与消费者生活型态关系之研究-以统一梦时代购物中心与汉神名品百货为例.pptx
- 阿甘正传电影介绍英文ppt.pptx
- 创作推理小说研究.docx
- TGDPRA0012024印刷流程控制的色调值(CTV)计算及应用要求.docx
- 2024-2025学年度河南工业和信息化职业学院《形势与政策》期末考试考前冲刺练习题附答案详解(培优.docx
- 2024-2025学年度昆山登云科技职业学院《形势与政策》期末考试经典例题附参考答案详解(综合题).docx
最近下载
- 2024年全国眼视光行业眼镜验光员技能大赛理论参考试题库(含答案).pdf VIP
- 2025年11课《种树郭橐驼传》理解性默写练习(附参考答案) .pdf VIP
- 21个行业审核作业指导书.doc VIP
- 医院加强信息化建设 提高信息化水平工作情况四篇.docx VIP
- 《从局部抗战到全面抗战》部优教学设计.doc VIP
- 施耐德 ATV320 安全功能手册.pdf VIP
- 汉钟压缩机调试技术-hanbell.ppt VIP
- powmax国迈变频器POWSD-E3 交流伺服驱动器随机手册V17.pdf VIP
- 疫源地消毒总则gb19193-2015.docx VIP
- ASTM F1224-89(2004)E1 美国材料与试验协会标准.pdf VIP
文档评论(0)