- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操纵系统 过程调剂
操作系统 进程调度
#includeiostream
#includestring
#includedeque
#includeconio.h
#includeiomanip
#includeWindows.h
#includealgorithm
using namespace std;
enum STATE{ EXECUTING, WAITING, FINISH,NOT_READY};
int job_count = 0;
int current_time = 0;
class JOB
{
public:
string name;
int submission_start;//提交时间
int submission_end; //预计结束时间
int needtime;
int state;
int priority;
float RN;
int complete_time;
};
dequeJOB job_queue;
dequeJOB handle_job_queue;
dequeJOB::iterator iter;
bool compare(JOB job1,JOB job2)
{
if(job1.submission_startjob2.submission_start)
return true;
return false;
}
bool compare_by_needtime(JOB job1,JOB job2)
{
if(job1.needtimejob2.needtime)
return true;
return false;
}
bool compare_by_priorty(JOB job1,JOB job2)
{
if(job1.priorityjob2.priority)
return true;
return false;
}
bool compare_by_RN(JOB job1,JOB job2)
{
if(job1.RN - job2.RN 0.000001)
return true;
return false;
}
void create()
{
int hour;
char separator;
int minute;
JOB *job;
cout请输入作业的个数(0):;
cin job_count;
cout请输入作业的名称,提交时间,执行时间:endl;
for(int i = 0; i job_count; i++)
{
job = new JOB();
cout请输入作业名称:;
cinjob-name;
cout请输入提交时间(00:00):;
scanf(%d%c%d,hour,separator,minute);
job-submission_start = minute + 60*hour;
cout请输入执行需要的时间(分钟):;
cinjob-needtime;
job-submission_end = job-needtime + job-submission_start;
job-state = NOT_READY;
job-RN = 1;
job-priority = 0;
job_queue.push_back(*job);
}
sort(job_queue.begin(),job_queue.end(),compare);
}
void Reset()
{
JOB *job;
current_time = 0;
job = job_queue.front();
while(job-state != NOT_READY)
{
job-needtime = job-submission_end - job-submission_start;
job-RN = 1;
job-priority = 0;
job-state = NOT_READY;
job_queue.push_back(*job);
job_queue.pop_front();
job = job = job_queue.front();
}
job = NULL;
sort(job_queue.begin(),job_queue.end(),compare);
}
void display(JOB job)
{
cout ;
coutjob.submission_start/60:job.submission_start%60 ;
if(job.needtime=0)
{
cout0
您可能关注的文档
- 我国的民族政策及其法制保障.pdf
- 我国造纸原料林及林浆纸一体化的近况.doc
- 我国造纸化学品现状及展望.pdf
- 我国防灾减灾科技应用与培植的近况、题目及建议.doc
- 我国陆地文明长大门路简述.doc
- 我国纺织工业发展策略与愿景(ppt 33).ppt
- 我对咨询的看法.doc
- 我国造纸工业的自主创新问题与对策探讨.pdf
- 我国煤化工发展存在的主要问题及对策建议.pdf
- 我想做红枣饮品 治理乞助.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 学生工作单位实习证明word模板.docx
- 横河CS3000中文培训从讲解到组态最全资料.ppt VIP
- 内容讲义文本kyn28型开关柜及五防系统.ppt
- 四年级上册美术试卷国家义务教育质量监测答案.pdf VIP
- 2024年四川省广安市《保安员证》考试题库含答案 .pdf VIP
- 毕业设计(论文)-基于PLC的电梯控制系统设计.doc
- 糖尿病护理业务学习护理课件.pptx VIP
- 三菱电梯MAXIEZ-CZ调试大纲.pdf
- 东芝2307维修手册 东芝200623062506维修手册.doc
- 中考英语阅读训练Gulliver's Travels (selection)《格列佛游记》(选段).pdf VIP
文档评论(0)