登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
作业调度算法(先来先服务算法,短作业算法).doc
文档分类:
IT计算机
|
页数:约30页
举报非法文档有奖
分享到:
1
/
30
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
30
下载此文档
文档列表
文档介绍
作业调度算法(先来先服务算法,短作业算法).doc
精品文档,仅供学习与交流,如有侵权请联系网站删除
【精品文档】第 2 页
《操作系统》实验报告
题目:作业调度算法
班级:网络工程
姓名:朱锦涛
学号:E31314037
一、实验目的
用代码实现页面调度算法,即先来先服务(FCFS)调度算法
、短作业优先算法、高响应比优先调度算法。通过代码的具体实现,加深对算法的核心的理解。
二、实验原理
(FCFS)调度算法
FCFS是最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,系统将按照作业到达的先后次序来进行调度,或者说它是优先考虑在系统中等待时间最长的作业,而不管该作业所需执行的时间的长短,从后备作业队列中选择几个最先进入该队列的作业,将它们调入内存,为它们分配资源和创建进程。然后
精品文档,仅供学习与交流,如有侵权请联系网站删除
【精品文档】第 2 页
把它放入就绪队列。
SJF算法是以作业的长短来计算优先级,作业越短,其优先级越高。作业的长短是以作业所要求的运行时间来衡量的。SJF算法可以分别用于作业和进程调度。在把短作业优先调度算法用于作业调度时,它将从外存的作业后备队列中选择若干个估计运行时间最短的作业,优先将它们调入内存。
3、高响应比优先调度算法
高响应比优先调度算法则是既考虑了作业的等待时间,又考虑了作业的运行时间的算法,因此既照顾了短作业,又不致使长作业等待的时间过长,从而改善了处理机调度的性能。
如果我们引入一个动态优先级,即优先级是可以改变的令它随等待的时间的延长而增加,这将使长作业的优先级在等待期间不断地增加,等到足够的时间后,必然有机会获得处理机。该优先级的变化规律可以描述为:
优先权 = (等待时间 + 要求服务时间)/要求服务时间
三、实验内容
源程序:
精品文档,仅供学习与交流,如有侵权请联系网站删除
【精品文档】第 3 页
#include<>
#include<>
#include<>
struct work
int id;
int arrive_time;
int work_time;
int wait;
float priority;
typedef struct sjf_work
struct work s_work; //数据域
struct sjf_work * pNext; //指针域
}NODE,*PNODE;
void FCFS();
void SJF();
void showmenu();
bool Is_empty(PNODE pHead);
精品文档,仅供学习与交流,如有侵权请联系网站删除
【精品文档】第 4 页
int cnt_work(PNODE pHead);
PNODE do_work(PNODE pHead,int *w_finish_time,int i);
void show(int *w_finish_time,int i,PNODE q,int *w_rel_time);
void HRRN();
PNODE priorit(PNODE pHead);
void do_work_1(PNODE pHead,int *w_finish_time,int i);
int main()
int choice; //设置选择数
showmenu(); //显示菜单
scanf("%d",&choice);
while(choice != 0) //选择算法
switch(choice)
case 1 :
printf("您选择的是先来先服务算法:\n");
FCFS();
break;
精品文档,仅供学习与交流,如有侵权请联系网站删除
【精品文档】第 5 页
case 2 :
printf("您选择的是短作业优先算法:\n");
SJF();
break;
case 3 :
printf("您选择的是高响应比优先调度算法\n");
HRRN();
break;
default:
printf("请重新选择!");
break;
printf("\n");
printf("下面是菜单,请继续,或者按‘0’退出");
showmenu();
scanf("%d",&choice);
printf("感谢您使用本系统,再见!");
return 0
作业调度算法(先来先服务算法,短作业算法) 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
2025年国家电网招聘之经济学类考试题库及完整..
80页
2025年国家电网招聘之电网计算机考试题库附答..
160页
2025年国家电网招聘之通信类考试题库【必考】..
165页
2025年国家电网招聘之通信类考试题库附参考答..
164页
2025年国家电网招聘之通信类考试题库及完整答..
165页
2025年土地登记代理人之土地登记相关法律知识..
178页
2025年土地登记代理人之土地登记相关法律知识..
178页
2025年报检员资格考试题库word
83页
2025年公用设备工程师之专业知识(暖通空调专..
167页
2025年报检员资格考试题库【夺冠系列】
84页
2025年汽车维修工技能理论考试题库含完整答案..
46页
2025年国家电网招聘之通信类考试题库含答案【..
164页
2025年注册土木工程师考试题库及参考答案(实..
165页
2025年注册土木工程师考试题库含答案(黄金题..
164页
2025年注册土木工程师考试题库附答案【达标题..
165页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
30
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
neryka98
文件大小
:
46 KB
时间
:
2021-12-13
相关标签
优秀事迹怎么写
优秀团队怎么写
优秀员工怎么写
由的笔顺怎么写
邮编地址怎么写
邮件标题怎么写
邮件地址怎么写
邮件格式怎么写
邮件结尾怎么写
邮件内容怎么写
计算机原理
PHP资料
linux/Unix相关
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
SEO
最近更新
2025年中级注册安全工程师之安全生产管理考..
2025年中级注册安全工程师之安全生产管理考..
2025年中级注册安全工程师之安全生产管理考..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级银行业法律法..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级个人理财考试..
2025年二级建造师之二建建筑工程实务考试题..
2025年二级建造师之二建建筑工程实务考试题..
2025年中级银行从业资格之中级银行业法律法..
2025年二级建造师之二建建筑工程实务考试题..
2025年二级建造师之二建建筑工程实务考试题..
2025年二级建造师之二建建筑工程实务考试题..
2025年二级建造师之二建建筑工程实务考试题..
2025年二级建造师之二建建筑工程实务考试题..
2025年二级建造师之二建建筑工程实务考试题..
2025年二级建造师之二建建筑工程实务考试题..
2025年企业人力资源管理师之一级人力资源管..
2025年企业人力资源管理师之一级人力资源管..
2025年企业人力资源管理师之一级人力资源管..
2025年企业人力资源管理师之一级人力资源管..
2025年企业人力资源管理师之一级人力资源管..
2025年企业人力资源管理师之一级人力资源管..
2025年企业人力资源管理师之一级人力资源管..
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部