问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

进程程序的调度原则

发布网友 发布时间:2022-04-29 19:33

我来回答

2个回答

热心网友 时间:2022-06-21 13:41

#include#include#include#includeusingnamespacestd;typedefstructProcess{stringid;intarrive_time;intsever_time;intfinish_time;intturnover_time;Process*next;}Process,*Linkp;classFCFS_schele{public:FCFS_schele(){Creat_queue();}~FCFS_schele();voidCreat_queue();voidInsert_queue();voidorderInsert_queue();voidOut_queue();voidPrintall();voidSort_queue();ProcessGethead();private:Linkphead,tail;intnum;ProcessCreat_process();};///////////////////////////////////////////////////////方法的具体实现voidFCFS_schele::Creat_queue(){head=newProcess;head->next=0;tail=head;num=0;}ostream&operatora.id;cout>a.arrive_time;cout>a.sever_time;a.finish_time=0;a.turnover_time=0;a.next=0;return(a);}voidFCFS_schele::Insert_queue(){Linkpp;p=newProcess;*p=Creat_process();if(num==0){p->finish_time=p->arrive_time+p->sever_time;p->turnover_time=p->finish_time-p->arrive_time;}else{p->finish_time=tail->finish_time+p->sever_time;p->turnover_time=p->finish_time-p->arrive_time;}tail->next=p;tail=p;num++;}voidFCFS_schele::Out_queue()//进程调度出队{Linkpp;p=head->next;if(!p)coutnext=p->next;if(p->next==NULL)tail=head;coutnext;if(p)return(*p);elsethrow1;//当队空无法返回Process类型返回值时抛出异常错误整形值1}voidFCFS_schele::Printall()//打印进程队列所有进程信息{Linkpp;floatsum_wghtime=0;p=head->next;coutturnover_time)/float(p->sever_time)turnover_time/p->sever_time;p=p->next;}coutnext;location=track->next;while(location&&location->next){record=search=location;while(search){if(search->sever_timesever_time)record=search;search=search->next;}if(record!=location){temp=*record;record->arrive_time=location->arrive_time;record->id=location->id;record->sever_time=location->sever_time;location->id=temp.id;location->sever_time=temp.sever_time;location->arrive_time=temp.arrive_time;location->finish_time=track->finish_time+location->sever_time;location->turnover_time=location->finish_time-location->arrive_time;}track=location;location=location->next;}if(tail==location){tail->finish_time=track->finish_time+tail->sever_time;tail->turnover_time=tail->finish_time-tail->arrive_time;}}FCFS_schele::~FCFS_schele(){Linkpp;while(p=head){head=head->next;deletep;}coutnext=p;tail=p;p->finish_time=p->arrive_time+p->sever_time;p->turnover_time=p->finish_time-p->arrive_time;}else{pr=head->next;while(pr->next&&p->sever_time>=pr->next->sever_time)pr=pr->next;if(pr->next==0){p->finish_time=tail->finish_time+p->sever_time;p->turnover_time=p->finish_time-p->arrive_time;tail->next=p;tail=p;}else{p->next=pr->next;pr->next=p;while(p){p->finish_time=pr->finish_time+p->sever_time;p->turnover_time=p->finish_time-p->arrive_time;pr=p;p=p->next;}}}num++;}voidmain(){//DWORDstart=GetTickCount();FCFS_scheleos;os.orderInsert_queue();os.orderInsert_queue();os.orderInsert_queue();os.orderInsert_queue();os.orderInsert_queue();//os.orderInsert_queue();//os.orderInsert_queue();os.Printall();//os.Sort_queue();os.Sort_queue();os.Printall();os.Out_queue();os.Out_queue();os.Out_queue();os.Out_queue();/*try{cout<

热心网友 时间:2022-06-21 13:41

无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
联想E盘不见了怎么办? 电脑e盘不见了怎么恢复?6个步骤找回e盘 五一去河源万绿湖游玩,需要携带哪些物品? 五一假期,旅行必带的物品是什么 建行办新卡用了新手机号,旧卡就自动绑了信号 请问电磁炉热敏电阻阻值是多少 电磁炉换电阻多少钱 电磁炉配件电阻多少钱 电磁炉510K大电阻多少钱一个 更换电磁炉电阻多少钱 求酸辣粉制作 制作粉条的添加明矾(铝)的配料比例是多少 乡下的大锅子烧水,是满出满进烧得快还是大半锅烧开了,然后再烧快啊? 烧水时 锅里的水上面的先热还是下面的 打出来的手工酸辣粉不成形是什么原因? 求解,电饭锅怎么烧开水 如何把js中的参数值传递到后台并存入数据库 铝制水瓢 铝水瓢生绣后有什么方法复元 老式铝水瓢烂了几个小洞,用什么可以补 铝水瓢有毒吗? 井水抽出来清 两个小时后发黄的原因 为什么铝瓢放在盛水的不锈钢桶里,瓢上会有白色的斑点? 用铝瓢来煮东西行吗 为什么铝瓢经过酸后会很快生锈? 为什么windows 7录屏出来的是截图而不是视频? 如何分屏啊? 手机怎么分屏oppo 货车超载事故保险赔吗 华为手机和荣耀手机后缀的字母分别代表什么呢? 请简单叙述进程是如何获得处理机调度的 进程调度的算法 进程调度的实现 creo的装配体怎么批量转成step creo3.0导出stp保留中心线 creo6.0转stp格式去掉曲面l creo怎么把stpe转到TXT格式 creo parametr 图档怎样转stp creo4.0转stp变曲面怎么解决? 华为mate30后置摄像头不对焦 回味人生,和品味人生,是一个意思吗? 百味人生的意思 从creo 5.0升级到creo 8.0以后导出stp的文件里面的孔不被加工的地方_百度问一问 人生百味你是回味我是甜味什么意思 回味人生的成语 creo3.0在prt格式中无失败特征,为何转stp格式存在红色的失败特征? 经典回味人生的句子 【金缕衣】的两句重要句子和哪两句句子的意思 破土探视笑红尘,忙忙碌碌写人生。 是什么意思? 什么才叫感悟人生??又是什么叫人生感悟