- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
源程序进程调度模拟设计优先级法最高响应比优先调度算法
#includeiostream
#includestdio.h
#includemath.h
using namespace std;
struct prigle
{
float prii; //记录进程优先级或者响应比
int num; //作用一:定位进程,作用二,标记进程是否运行
};
struct elment
{
char name[10]; //进程的名称
prigle pri;
int hour; //进程提交的时间(小时)
int min; //进程提交(分钟)
int time; //进程运行需要的时间
int time1; //记录进程开始运行的时间
int test; // 进程是否在等待的判断位
};
elment e[10];
int all=0;
int a[10];
int a1[10];
int or;
void input() //输入进程信息
{
while(1)
{
int d=0;
cout请输入第all+1个进程的名称,;
if(or==1)cout优先级,;
cout到达时间,运行时间endl;
scanf(%s,e[all].name);
if(or==1)cine[all].pri.prii;
else e[all].pri.prii=0.0;
fflush(stdin);
char t[5];
scanf(%s,t);
d=(t[0]-48)*10+(t[1]-48);
if(d24||d0)
{
cout输入有误,请重新输入endl;
continue;
}
e[all].pri.num=all;
e[all].hour=d;
d=(t[3]-48)*10+(t[4]-48);
e[all].min=d;
e[all].test=0;
cine[all].time;
e[all].time1=e[all].hour*60+e[all].min;
all++;
int test1;
coutendl;
cout是否继续输入,继续输入请按1,否则按其他键endl;
cintest1;
if(test1!=1)break;
}
}
void Getpriorder() //按优先级从大小排列进程
{
elment e0[10];
for(int j=0;jall;j++)e0[j]=e[j];
for(int k=0;kall;k++)
{
elment temp;
temp.pri.prii=0;
for(int h=0;hall;h++)
if(e0[h].pri.priitemp.pri.prii)temp=e0[h];
a[k]=temp.pri.num;
e0[a[k]].pri.prii=-1;
}
}
void HRN() //最高响应比算法
{
int n=0;
while(1)
{
elment temp;
for(int ii=0;iiall;ii++)
if(e[ii].pri.num!=-1)
{
temp=e[ii];
break;
}
for(int i=0;iall;i++)
{
if(e[i].pri.num==-1)continue;
if(temp.time1e[i].time1)temp=e[i];
}
a1[n]=temp.pri.num;
temp.pri.num=-1;
e[a1[n++]].pri.num=-1;
for(int j=0;jall;j++)
{
for(int k=0;kall;k++)
{
if(e[k].pri.num==-1)continue;
if(e[k].time1(temp.time1+temp.time))
{
e[k].time1=temp.time1+temp.time;
e[k].test=1;
}
}
for(int kk=0;kkall;kk++)
{
if(e[kk].pri.num==-1)contin
您可能关注的文档
最近下载
- 日立电梯LGE无机房乘客电梯电气规格表电气原理图纸K3500415(2018-8).pdf
- 制药工程制图习题集(第二版)于颖_课后习题答案解析.pdf
- 水表计量检定站被授权水表检定资格.doc VIP
- 万圣节英语习俗介绍.ppt VIP
- 《JTS 120-1-2018 跨越和穿越航道工程航道通航条件影响评价报告编制规定》.pdf
- 2023-2024学年人教PEP版六年级上册英语期中测试卷 (含答案).pdf
- Halloween万圣节英介绍.ppt VIP
- 学生心理健康辅导记录表(18篇).pdf
- 2024-2025学年初中英语六年级上册(2024)沪教版(五四学制)(2024)教学设计合集.docx
- 2024年大学各专业就业率情况和分析研究.pdf
文档评论(0)