当前位置: 首页 > news >正文

网站欧美风格/重庆关键词搜索排名

网站欧美风格,重庆关键词搜索排名,湛江网站建设维护,自己做单词卡的网站是什么响应比最高者优先算法实验题目:响应比最高者优先算法实验目的熟悉操作系统作业管理步骤,用C语言编程模拟实现响应比最高者优先算法。实验环境及仪器设备硬件环境:IBM-PC或兼容机软件环境:C语言编程环境实验算法思想最高响应比优先法(HRN&…

响应比最高者优先算法

实验题目:响应比最高者优先算法

实验目的

熟悉操作系统作业管理步骤,用C语言编程模拟实现响应比最高者优先算法。

实验环境及仪器设备

硬件环境:IBM-PC或兼容机

软件环境:C语言编程环境

实验算法思想

最高响应比优先法(HRN,Highest Response_ratio Next)是对FCFS方式和SJF方式的一种综合平衡。FCFS方式只考虑每个作业的等待时间而未考虑执行时间的长短,而SJF方式只考虑执行时间而未考虑等待时间的长短。因此,这两种调度算法在某些极端情况下会带来某些不便。HRN调度策略同时考虑每个作业的等待时间长短和估计需要的执行时间长短,从中选出响应比最高的作业投入执行。

响应比R定义如下: R =(W+T)/T = 1+W/T

其中T为该作业估计需要的执行时间,W为作业在后备状态队列中的等待时间。每当要进行作业调度时,系统计算每个作业的响应比,选择其中R最大者投入执行。这样,即使是长作业,随着它等待时间的增加,W / T也就随着增加,也就有机会获得调度执行。这种算法是介于FCFS和SJF之间的一种折中算法。由于长作业也有机会投入运行,在同一时间内处理的作业数显然要少于SJF法,从而采用HRN方式时其吞吐量将小于采用SJF 法时的吞吐量。另外,由于每次调度前要计算响应比,系统开销也要相应增加

(1)等待时间相等时。则服务时间越短,优先级越高,符合SJF思想。

(2)服务时间相等时,则等待时间越长,优先级越高,符合FCFS思想。

(3)对于长作业,只要其等待时间足够长,也能获得处理机。

实验中,作业控制块及队列的数据结构定义如下:

struct task {

string name; /*作业号*/

int arrTime; /* 作业到达时间*/

int serTime; /*作业要求服务时间*/

int waiTime; /*等待时间*/

int begTime; /*开始运行时间*/

int finTime; /*结束运行时间*/

int turTime; /*周转时间*/

int wTuTime; /*带权周转时间*/

int priority;/*优先权*/

int finish;/*是否已经完成*/

}JCB[10];

存放作业控制块的区域:

#define n 10

JCB jobtable[10];

int jobcount;

将作业控制块组织成一个队列,实验中采用静态链表的方式模拟作业的后备队列,作业队列头指针定义为:int *head;

实验中,内存采用可移动的动态分区管理方法,即只要内存空闲区总和作业大就可以满足作业对内存的需求;对打印机和磁带机这两种独占设备采用静态分配法,即作业执行前必须获得所需资源,并且执行完才归还。

采用响应比高者优先调度算法进行调度时,必须计算出系统中所有满足必要条件作业的响应比,从中选择响应比最高的一个作业装入主存储器分配资源。由于是实验,所以就将作业控制块出队,并输出作业名代替装入处存储器,同时修改系统的资源数量。

实验清单

#include

#include

#include

#include

#include

#include

typedef char string[10]; /* //定义string为含有10个字符元素的字符数组类型*/

struct task {

string name; /*作业号*/

int arrTime; /* 作业到达时间*/

int serTime; /*作业要求服务时间*/

int waiTime; /*等待时间*/

int begTime; /*开始运行时间*/

int finTime; /*结束运行时间*/

int turTime; /*周转时间*/

int wTuTime; /*带权周转时间*/

int priority;/*优先权*/

int finish;/*是否已经完成*/

}JCB[10];

int num;

void input()

{

int i;

system("cls");

printf("\n请输入作业数量: ");

scanf("%d", &num);

for(i=0;i

{

printf("\n请输入作业 NO.%d:\n",i);

printf(" 作业名称: ");

scanf("%s",JCB[i].name);

printf(" 到达时间: ");

scanf("%d",&JCB[i].arrTime);

printf(" 服务时间: ");

sc

http://www.jmfq.cn/news/5035015.html

相关文章:

  • 网站模板怎么连接域名/怎样在百度上做广告
  • 开个捕鱼网站怎么做/厦门最好的seo公司
  • 企业网站制作是什么/个人网站源码免费下载
  • 全屏 网站 代码/恶意点击竞价是用的什么软件
  • html5网页模板免费/seo网站优化方
  • 腾讯云配置wordpress/惠州优化怎么做seo
  • 网站版块策划/百度旅游官网
  • 淄博定制网站建设公司/推广系统
  • 做网站的域名/湘潭网站设计
  • 谁能分享个小网站啊/长沙靠谱关键词优化公司电话
  • 如何把网站程序做授权网址访问/郑州网站网页设计
  • ip地址做网站/营销策划公司名称
  • 用asp做网站有哪些功能/友情链接交换的方法
  • 公司做网站费会计科目/百度的网页地址
  • 网络公司运营模式/南通seo网站优化软件
  • 门户网站建设多久/外包网络推广公司推广网站
  • 自己的域名怎么做网站/网络推广运营推广
  • 汕头网站专业制作/推广方案经典范文
  • wp网站做404/有产品怎么找销售渠道
  • 服装外贸网站建设/服务外包公司
  • 网站优化公司排行/今日热点新闻10条
  • 电脑软件商店十大排名/建站优化公司
  • 网站常用的蓝色/百度指数分析平台
  • 购物网站css模板/网络科技有限公司
  • 盘龙城做网站/电商网站前端页面内容编写
  • 网站建设三要素/免费域名邮箱
  • 商城网站建设公司报价/南昌seo公司
  • 广州网络兼职网站建设/搜索引擎广告案例
  • 济南企业做网站/成都建设网官网
  • 吉首网站建设/宁波seo关键词排名